url的编码与解码
当url地址含有中文或者“/”的时候,这是就需要用做urlencode一下编码转换。
parse.urlencode() : 编码
输入:key-value这样的键值对
输出:编码后的字符串
例如:
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
parse.quote():编码
输入:字符串
输出: 编码后的字符串
例如:
print(urllib.parse.quote("hahaha你好啊!")###)
输出为
hahaha%E4%BD%A0%E5%A5%BD%E5%95%8A%EF%BC%81
parse.unquote()
输入:编码后的字符串
输出:解码后的字符串
例如:
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你好啊!