python requests url编码
时间: 2023-11-03 13:58:01 浏览: 104
在 Python 的 requests 库中,可以使用 urllib.parse 模块中的 quote 和 urlencode 函数进行 URL 编码。
- quote 函数用于对单个字符串进行 URL 编码,可以将字符串中的特殊字符转换为 %xx 的形式,其中 xx 是字符的 ASCII 码值的十六进制表示。例如,quote('hello world') 的结果是 'hello%20world'。
- urlencode 函数用于将一个字典或者列表中的键值对转换为 URL 编码的字符串,可以将多个键值对用 & 符号连接起来。例如,urlencode({'name': '张三', 'age': 18}) 的结果是 'name=%E5%BC%A0%E4%B8%89&age=18'。
下面是使用 requests 库进行 URL 编码的示例代码:
```python
import requests
import urllib.parse
url = 'http://example.com/search'
params = {'q': 'python requests', 'page': 1}
encoded_params = urllib.parse.urlencode(params)
full_url = f'{url}?{encoded_params}'
response = requests.get(full_url)
print(response.text)
```
在这个示例中,先定义了一个 URL 和一个字典作为查询参数,然后使用 urlencode 函数将查询参数编码为字符串,并将其与 URL 拼接起来,最后使用 requests 库发送 GET 请求获取响应内容。
阅读全文