可以使用 urlencode
函数将多个查询字符串参数组合成单个参数。urlencode
函数将一个字典对象编码为 URL 编码的字符串。其中,字典对象的键表示参数名,值表示参数值。具体使用方法如下所示:
from urllib.parse import urlencode
params = {'param1': 'value1', 'param2': 'value2', 'param3': 'value3'}
encoded_params = urlencode(params)
print(encoded_params)
以上代码将输出经过 URL 编码后的参数字符串:param1=value1¶m2=value2¶m3=value3
。
需要注意的是,如果参数值中包含特殊字符,如空格、中文等,需要进行转义处理。可以使用 quote
函数将参数值进行转义,例如:
from urllib.parse import quote
params = {'name': '张三', 'age': 18}
encoded_params = urlencode({k: quote(v) for k, v in params.items()})
print(encoded_params)
以上代码将输出经过 URL 编码后的参数字符串:name=%E5%BC%A0%E4%B8%89&age=18
,其中 %E5%BC%A0%E4%B8%89
是 张三
经过转义后的结果。