python requests 使用urlencode函数将字典转换为URL编码字符串

2023-03-11 00:00:00 字符串 字典 转换为

在 Python 中,可以使用 requests 库中的 urlencode 函数将一个字典对象转换为 URL 编码的字符串,以便将其用作 URL 的查询参数。以下是一个简单的示例:

import requests

params = {'q': 'python requests urlencode'}
query_string = requests.urllib.parse.urlencode(params)

url = 'https://www.pidancode.com/search?' + query_string
response = requests.get(url)

print(response.text)

在上面的示例中,我们首先定义了一个名为 params 的字典对象,其中包含了一个查询参数 q 和对应的值 python requests urlencode。然后,我们使用 requests.urllib.parse.urlencode 函数将这个字典对象转换为 URL 编码的字符串,并将其保存在 query_string 变量中。接下来,我们将 query_string 添加到 Google 搜索的 URL 中,生成完整的搜索 URL。最后,我们使用 requests.get 方法发送一个 GET 请求,并打印响应的 HTML 内容。

需要注意的是,如果需要在 URL 中包含多个查询参数,可以在字典对象中添加更多的键值对,然后使用 urlencode 函数将它们转换为 URL 编码的字符串。例如,如果我们需要在上面的示例中添加一个 num 参数,以控制搜索结果的数量,可以修改 params 字典如下:

params = {'q': 'python requests urlencode', 'num': 10}

然后,将 params 字典传递给 urlencode 函数即可。

相关文章