Python 2 和 3中parse_qs用法的區別

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

python 2.7

>>>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.6

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

相關文章
相關標籤/搜索