其他分享
首页 > 其他分享> > urllib中的parse_qs

urllib中的parse_qs

作者:互联网

原文链接:https://my.oschina.net/u/3350450/blog/1791158

parse_qs属于urlparse中解析网址的方法,在python 2和python 3中有些区别。下面就不同的环境分别做个演示
假设有个下面URL字符串:
a = ‘Id=123&type=test1%2Ctest2%2Ctest3&Date1=2018-03-25&Date2=2018-04-26’

python 2.7

import urlparse
a = ‘Id=123&type=test1%2Ctest2%2Ctest3&Date1=2018-03-25&Date2=2018-04-26’
urlparse.parse_qs(a).items()
dict([(k,v[0]) for k,v in urlparse.parse_qs(a).items()])
在这里插入图片描述

可以看到parse_qs把URL字符串解析成了列表,用dict函数可以把列表转化为字典。

Python 3.6
在python 3中 urlparse模块被集成到了urllib中,所以用法有点不一样

import urllib
a = ‘Id=123&type=test1%2Ctest2%2Ctest3&Date1=2018-03-25&Date2=2018-04-26’
urllib.parse.parse_qs(a).items()
dict([(k,v[0]) for k,v in urllib.parse.parse_qs(a).items()]) 在这里插入图片描述

标签:urlparse,qs,python,urllib,parse,2018
来源: https://blog.csdn.net/jokerxsy/article/details/100597549