当url地址含有中文或者“/”的时候,这是就需要用做urlencode一下编码转换。
urlencode的参数是词典,它可以将key-value这样的键值对转换成我们想要的格式。如果你用的是python2.*,urlencode在urllib.urlencode。如果使用的是python3,urlencode在urllib.parse.urlencode
例如
import urllib.parse data={"name":"王尼玛","age":"/","addr":"abcdef"} print(urllib.parse.urlencode(data))输出为
addr=abcdef&name=%E7%8E%8B%E5%B0%BC%E7%8E%9B&age=%2F如果只想对一个字符串进行urlencode转换,怎么办?urllib提供另外一个函数:quote()
print(urllib.parse.quote("hahaha你好啊!"))输出为
hahaha%E4%BD%A0%E5%A5%BD%E5%95%8A%EF%BC%81
import urllib.parse data={"name":"王尼玛","age":"/","addr":"abcdef"} print(urllib.parse.urlencode(data)) print(urllib.parse.quote("hahaha你好啊!")) print(urllib.parse.unquote("hahaha%E4%BD%A0%E5%A5%BD%E5%95%8A%EF%BC%81"))输出
addr=abcdef&name=%E7%8E%8B%E5%B0%BC%E7%8E%9B&age=%2F hahaha%E4%BD%A0%E5%A5%BD%E5%95%8A%EF%BC%81 hahaha你好啊!
Python菜鸟晋级11----urlencode与unquote
原文地址:http://blog.csdn.net/a359680405/article/details/44857359