Python urlparse如何编辑参数值?

我有一个很长的URL列表,我需要我的Python脚本来遍历这些URL。我需要它将URL中的参数值替换为某个字符串,并保持参数名称不变。
但我发现了一个小问题:

选择 | 换行 | 行号
  1. from urlparse import urlparse
  2. urls = open("/path/to/urls.txt", "r").readlines()
  3. for url in urls:
  4.     addr = urlparse(url)
  5.  

然后,Addr包含如下内容:

选择 | 换行 | 行号
  1. ParseResult(scheme='http', netloc='www.example.com', path='/path/to/file.php', params='', query='param1=value1&param2=value2&parm3=value3', fragment='')
  2.  

Addr.Query包含以下内容:

选择 | 换行 | 行号
  1. param1=value1&param2=value2&parm3=value3
  2.  

我想将所有参数值(在本例中为value1、value2和value3)替换为某个字符串,每个字符串都相同。
问题是urlparse将参数名称及其值挤压到列表中的同一元素中,因此在保持名称不变的情况下自动用字符串替换参数值并不是那么容易。有人知道我是怎么做到的吗?如果能帮上忙,我将不胜感激,谢谢。

# 回答1


您能提供一个您正在尝试解析的URL的示例以及修改后的URL应该是什么样子的吗?
# 回答2


您可以对"&"进行拆分,更改字符串和"&".Join()等。
# 回答3


正则表达式将是一种很好的方法。

标签: python

添加新评论