300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > Python对URL编码和解码

Python对URL编码和解码

时间:2020-10-18 08:16:22

相关推荐

Python对URL编码和解码

在做接口测试时,时常会发现抓取的接口参数中含有这种数据:

%3D%5B%7B%22mainspucode%22%3A%22SPU66668%22%2C%22mainskucode%22%3A%22536963999401508874

当请求数据为字典data = {k1:v1, k2:v2},且参数中包含中文或者?、=等特殊符号时,需要通过url编码,将data转化为特定格式k1=v1&k2=v2,并且将中文和特殊符号进行编码

'''遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!'''from urllib import parsefrom urllib import requestdict = {'k1': 'v1', 'k2': 'v2', 'k3': 'v3'}data = parse.urlencode(dict) # 将字典{'k1': 'v1', 'k2': 'v2', 'k3': 'v3'}转换为 k1=v1&k2=v2&k3=v3print(data, '\n')str = 'packagelist=%5B%7B%22mainspucode%22%3A%22SPU66668%22%2C%22mainskucode%22%3A%22536963999401508874%22%2C%22mainbarcode%22%3A%2266668%22%2C%22maincommodityname%22%3A%22%E8%8B%B9%E6%9E%9Ctest2%22%2C%22mainunitname%22%3A%22%E4%B8%AA%22%2C%22mainunitcode%22%3A%2%22%2C%22lessspucode%22%3A%22SPU01180%22%2C%22lessskucode%22%3A%22540854222149648386%22%2C%22lessbarcode%22%3A%22Z19000008%22%2C%22lesscommodityname%22%3A%22%E5%88%B6%E5%8D%95%E5%AD%904b%EF%BC%88%E5%B7%B2%E5%90%8C%E6%AD%A5%EF%BC%89%22%2C%22commoditytype%22%3A%2212%22%2C%22num%22%3A%2255%22%7D%5D'str2 = parse.unquote(str) # 解码字符串print(str2)str3 = parse.quote(str2) # 对字符串进行编码print(str3)

输出结果:

k1=v1&k2=v2&k3=v3packagelist=[{"mainspucode":"SPU66668","mainskucode":"536963999401508874","mainbarcode":"66668","maincommodityname":"苹果test2","mainunitname":"个","mainunitcode":"003","lessspucode":"SPU01180","lessskucode":"540854222149648386","lessbarcode":"Z19000008","lesscommodityname":"制单子4b(已同步)","commoditytype":"12","num":"55"}]packagelist%3D%5B%7B%22mainspucode%22%3A%22SPU66668%22%2C%22mainskucode%22%3A%22536963999401508874%22%2C%22mainbarcode%22%3A%2266668%22%2C%22maincommodityname%22%3A%22%E8%8B%B9%E6%9E%9Ctest2%22%2C%22mainunitname%22%3A%22%E4%B8%AA%22%2C%22mainunitcode%22%3A%2%22%2C%22lessspucode%22%3A%22SPU01180%22%2C%22lessskucode%22%3A%22540854222149648386%22%2C%22lessbarcode%22%3A%22Z19000008%22%2C%22lesscommodityname%22%3A%22%E5%88%B6%E5%8D%95%E5%AD%904b%EF%BC%88%E5%B7%B2%E5%90%8C%E6%AD%A5%EF%BC%89%22%2C%22commoditytype%22%3A%2212%22%2C%22num%22%3A%2255%22%7D%5D

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。