怎样在Python的requests库中添加自定义headers?
时间: 2024-09-10 19:18:37 浏览: 45
Python开发的HTTP库requests详解
在Python中,使用`requests`库进行网络请求时,你可以通过创建一个字典并将其作为参数传递给`get()`、`post()`等函数的方式来添加自定义headers。这里是一个简单的例子:
```python
import requests
custom_headers = {
'Authorization': 'Bearer your_token', # 如果需要认证
'Content-Type': 'application/json', # 设置请求体的类型
'accept-language': 'zh-CN', # 指定接受的语言
}
response = requests.get('https://api.example.com', headers=custom_headers)
print(response.status_code) # 打印响应状态码
```
在这个例子中,我们设置了三个自定义headers:`Authorization`用于授权,`Content-Type`表示请求体的数据类型,`accept-language`则是客户端的首选语言。将这个字典传递给`headers`参数,就会在请求中包含这些额外的信息。
如果你想要覆盖默认的`User-Agent`,也可以这样做:
```python
headers = {'User-Agent': 'YourCustomUserAgent'}
response = requests.get('http://example.com', headers=headers)
```
阅读全文