Python urlparse如何编辑参数值?
我有一个很长的URL列表,我需要我的Python脚本来遍历这些URL。我需要它将URL中的参数值替换为某个字符串,并保持参数名称不变。
但我发现了一个小问题:
选择 | 换行 | 行号
- from urlparse import urlparse
- urls = open("/path/to/urls.txt", "r").readlines()
- for url in urls:
- addr = urlparse(url)
然后,Addr包含如下内容:
选择 | 换行 | 行号
- ParseResult(scheme='http', netloc='www.example.com', path='/path/to/file.php', params='', query='param1=value1¶m2=value2&parm3=value3', fragment='')
Addr.Query包含以下内容:
选择 | 换行 | 行号
- param1=value1¶m2=value2&parm3=value3
我想将所有参数值(在本例中为value1、value2和value3)替换为某个字符串,每个字符串都相同。
问题是urlparse将参数名称及其值挤压到列表中的同一元素中,因此在保持名称不变的情况下自动用字符串替换参数值并不是那么容易。有人知道我是怎么做到的吗?如果能帮上忙,我将不胜感激,谢谢。