python如何利用urllib解析url参数成字典

作者:Davidszhou   来源:SEO优化博客   时间:2017-12-15 05:31:48   点击:

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)
运行结果如下图:

python如何利用urllib解析url参数成字典
---------------------------------------------------------
解析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转载请标注此链接

七日热点
网站统计
文章总数:130
今天发布:0
软件资源数:18