python如何利用urllib解析url参数成字典
url参数样例:
https://www.xxxx.biz/b2bpc/cust/intoInnerPrice.do?scatId=1&pcatId=32&catCode=D0933N&catId=81&catKind=
现在需要将上面URL参数解析出来称为字典格式:
代码如下:
from urllib import parse
url = "https://www.xxxxx.biz/b2bpc/cust/intoInnerPrice.do?scatId=1&pcatId=32&catCode=D0933N&catId=81&catKind="
urla = url.split("?")
print(urla)
res = parse.parse_qs(urla[1])
print(res)
运行结果如下图:
---------------------------------------------------------
解析urllib.parse库内parse_qs方法(来自python手册):
urllib.parse.parse_qs(qs, keep_blank_values=False, strict_parsing=False, encoding='utf-8', errors='replace')
解析作为字符串参数(application / x-www-form-urlencoded类型的数据)提供的查询字符串。数据作为字典返回。字典键是唯一的查询变量名,值是每个名称的值列表。
可选参数keep_blank_values是指示百分比编码查询中的空白值是否应被视为空白字符串的标志。true值表示空白应保留为空白字符串。默认的false值表示将空值忽略并视为未包括空值。
可选参数strict_parsing是指示如何处理解析错误的标志。如果为false(默认值),则错误将被忽略。如果为true,则错误引发ValueError异常。
可选的编码和错误参数指定如何将百分比编码序列解码为Unicode字符,如bytes.decode()方法所接受。
使用urllib.parse.urlencode()函数(将doseq参数设置为True)将这些字典转换为查询字符串。
在版本3.2中更改:添加编码和错误参数。
TAGS:python , urllib , url , 参数 , 字典
来自Davids zhou博客原创文章请尊重作者:http://www.zongk.com/zongk/114.html转载请标注此链接
Davids zhou | 站点地图 | | | 皖ICP备14017762号 如有侵犯您权利点击上面QQ -Powered By 帝国CMS -davids.zhou#qq.com(#换@)
Davidszhou个人博客主要记录在网站建设、SEO优化、python开发、PHP开发中遇到问题记录保存,作为他人参考学习教程