为什么要用Url编码和解码?
url带参数的请求格式为(举例): http://www.baidu.com/s?k1=v1&k2=v2
当请求数据为字典data = {k1:v1, k2:v2},且参数中包含中文或者?、=等特殊符号时,通过url编码,将data转化为特定格式k1=v1&k2=v2,并且将中文和特殊符号进行编码,避免发生歧义。
将中文和特殊符号进行编码,避免发生歧义,这是Url编码存在最实用的作用。
Url编码和解码的使用urllib
(1)parse.urlencode() dict的编码
from urllib import parse a = "上海" b = parse.urlencode({'wb': '上海'}) # dict 数据的编码 c = parse.unquote(b) # dict数据解码 print(c) print(b)
(2)parse.quote() 字符串的编码
from urllib import parse a = "上海" # b = parse.urlencode({'wb': '上海'}) b = parse.quote(a) # 字符串编码 c = parse.unquote(b) # 字符串解码 print(c) print(b)
dict和字符串数据的编码分别调用parse的urlencode()和quote方法,而解码方式都是相同的,使用parse的unquote()方法即可。
python学习网,大量的免费python视频教程,欢迎在线学习!
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 模板不会安装或需要功能定制以及二次开发?
发表评论
还没有评论,快来抢沙发吧!