Python的url编码函数使用的一个小问题

python的url编码函数是在类urllib库中,使用方法是:

编码:urllib.quote(string[, safe]),除了三个符号“_.-”外,将所有符号编码,后面的参数safe是不编码的字符,使用的时候如果不设置的话,会将斜杠,冒号,等号,问号都给编码了。

如下:

  1. >>> import urllib 
  2. >>> print urllib.quote("http://neeao.com/index.php?id=1"
  3. http%3A//neeao.com/index.php%3Fid%3D1 

这样在使用urllib.urlopen打开编码后的网址的时候,就会报错了。

设置下不编码的符号:

  1. >>> print urllib.quote("http://neeao.com/index.php?id=1",":?=/"
  2. http://neeao.com/index.php?id=1 

这下就好了。

Python的url编码函数使用的一个小问题》上有2条评论

  1. b4

    直接raw_input()提交过来,然后urlopen(),没看出使用urllib.quote()的意义
    ^_^

    回复

发表评论

电子邮件地址不会被公开。 必填项已用*标注