parse_qs属于urlparse中解析网址的方法,在python 2和python 3中有些区别。下面就不一样的环境分别作个演示python
假设有个下面URL字符串:函数
a = 'Id=123&type=test1%2Ctest2%2Ctest3&Date1=2018-03-25&Date2=2018-04-26'url
>>>import urlparsespa
>>>a = 'Id=123&type=test1%2Ctest2%2Ctest3&Date1=2018-03-25&Date2=2018-04-26'字符串
>>>urlparse.parse_qs(a).items()it
>>> dict([(k,v[0]) for k,v in urlparse.parse_qs(a).items()])test
能够看到parse_qs把URL字符串解析成了列表,用dict函数能够把列表转化为字典。import
在python 3中 urlparse模块被集成到了urllib中,因此用法有点不同方法
>>> import urllibim
>>>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()])