Python 2 和 3中parse_qs用法的区别

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

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()])

Python 2 和 3中parse_qs用法的区别_第1张图片

可以看到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()])

Python 2 和 3中parse_qs用法的区别_第2张图片

 

 

转载于:https://my.oschina.net/u/3350450/blog/1791158

你可能感兴趣的:(Python 2 和 3中parse_qs用法的区别)