urllib 之 parse模块
为什么要编码?
因为在使用浏览器访问服务器的时候,浏览器会自动帮我们进行编码,所以我们在模仿浏览器发送请求的时候,如果url包含中文,python底层采用ascii码,不能处理中文,所以我们需要手动进行编码和解码。
使用parse模块的urlencode函数进行编码和解码:
编码:
urlencode(dict) 对字典数据进行编码
'''
dict:参数应该是一个字典类型
'''
解码:
parse.parse_qs() 编码对应的的解码,其返回值为一个列表
例如:
wd=%E4%B8%AD%E5%9B%BD
[('wd', '中国')] ->list
补充:
对字符串进行编码的函数
quote(str) 对字符串进行编码