我正在使用这个名为requests
的很棒的库来维护Python2&;3.兼容性和简化我的应用程序请求管理.
我需要解析一个url并替换其中一个参数.例如:
http://example.com?param1=a&token=TOKEN_TO_REPLACE¶m2=c
我想得到这个:
http://example.com?param1=a&token=NEW_TOKEN¶m2=c
用这个方法我可以达到urllib
:
from urllib.parse import urlparse
from urllib.parse import parse_qs
from urllib.parse import urlencode
url = 'http://example.com?param1=a&token=TOKEN_TO_REPLACE¶m2=c'
o = urlparse(url)
query = parse_qs(o.query)
if query.get('token'):
query['token'] = ['NEW_TOKEN', ]
new_query = urlencode(query, doseq=True)
url.split('?')[0] + '?' + new_query
>>> http://example.com?param2=c¶m1=a&token=NEW_TOKEN
如何使用requests
库实现同样的效果?