python函数参数编写一个函数实现构建查询字符串的功能接受一个 URL 和任意数量的键值对(key=value)作为参数,将这些键值对拼接成一个查询字符串,并返回完整的 URL
时间: 2024-12-21 21:23:55 浏览: 13
在Python中,你可以创建一个函数`build_query_string`,它接受URL和一组键值对作为输入,然后通过字符串格式化或者字典推导式来组合它们形成查询字符串。这里是一个简单的例子:
```python
def build_query_string(url, **kwargs):
# 将键值对存储在一个字典中
query_params = {k: v for k, v in kwargs.items()}
# 使用"&"连接每个键值对,键和值之间用"="分隔
query_string = "&".join([f"{key}={value}" for key, value in query_params.items()])
# 如果有查询字符串已存在,如"?param1=value1",则合并新的查询字符串
if "?" in url and not url.endswith("?"):
url += "?"
else:
url += "?"
url += query_string
return url
# 示例用法
url = "http://example.com"
params = {"param1": "value1", "param2": "value2"}
new_url = build_query_string(url, **params)
print(new_url) # 输出: http://example.com?param1=value1¶m2=value2
```
阅读全文