[python-chinese] 一个URL编码的问题

Gavin gavin在sz.net.cn
星期一 十月 30 10:50:10 HKT 2006


URL编码最好的办法还是将不要将整个URL进行编码,应将各部分先分解,然后编码后再合
并。

  ----- Original Message ----- 
  发件人: Xupeng Yun
  收件人: python-chinese在lists.python.cn
  发送时间: 2006年10月28日 14:20
  主题: Re: [python-chinese] 一个URL编码的问题


  又仔细看了一下urllib.quote的doc string,终于弄明白这个函数怎么用了,可能昨天晚上太晚脑子迷糊了愣是没看懂,呵呵。是这样:

  quote的原型是:quote(s, safe='/'),
  因此,调用时把不需要转换的字符的列表作为safe参数传入即可:

  >>> import string
  >>> url = 'http://www.test.org/中文/测试.html'
  >>> print urllib.quote(url, string.punctuation)
  http://www.test.org/%E4%B8%AD%E6%96%87/%E6%B5%8B%E8%AF%95.html

  不使用safe参数默认只有 / 被保留不quote,就出现了昨天让我困惑的结果,呵呵。

-------------- 下一部分 --------------
一个HTML附件被移除...
URL: http://python.cn/pipermail/python-chinese/attachments/20061030/f440060f/attachment-0001.html 


关于邮件列表 python-chinese 的更多信息