基于python 3.5,python 2.7 与python3.4 的urllib不同,是urlparse
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
>>> from urllib import parse
>>> url = 'http://www.baidu.com/s?wd=codeif.com&spt=1'
>>> bits = list (parse.urlparse(url))
>>> bits
[ 'http' , 'www.baidu.com' , '/s' , ' ', ' wd = codeif.com&spt = 1 ', ' ']
>>> qs = parse.parse_qs(bits[ 4 ])
>>> qs
{ 'wd' : [ 'codeif.com' ], 'spt' : [ '1' ]}
>>> qs[ 'wd' ] = [ 'sina' , '@www' ]
>>> qs[ 'pg' ] = [ 8 ]
>>> del qs[ 'spt' ]
>>> qs
{ 'pg' : [ 8 ], 'wd' : [ 'sina' , '@www' ]}
>>> bits[ 4 ] = parse.urlencode(qs, True )
>>> bits
[ 'http' , 'www.baidu.com' , '/s' , ' ', ' pg = 8 &wd = minicn&wd = % 40www ', ' ']
>>> url = parse.urlunparse(bits)
>>> url
'http://www.baidu.com/s?pg=8&wd=minicn&wd=%40www'
>>>
|
以上这篇python url 参数修改方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/xxgao/article/details/50836557