如何更改参数的url值?没有regexp。在
现在我试试这个,但是时间太长了:
from urllib.parse import parse_qs, urlencode, urlsplit
url = 'http://example.com/?page=1&text=test#section'
param, newvalue = 'page', '2'
url, sharp, frag = url.partition('#')
base, q, query = url.partition('?')
query_dict = parse_qs(query)
query_dict[param][0] = newvalue
query_new = urlencode(query_dict, doseq=True)
url_new = f'{base}{q}{query_new}{sharp}{frag}'
另外,我尝试了urlspilt:
^{pr2}$但在urlparsed.query = query_new
上,它会产生错误AttributeError: can't set attribute
。在
只需将urllib用于python 3(相当长但灵活):
元组是不变的。所以您必须替换它。这里的是为了避免与字段名._replace冲突
相关问题 更多 >
编程相关推荐