请介绍下http headers的所有请求头参数,并结合Python requests库,分别举例子
时间: 2023-11-22 13:52:13 浏览: 105
HTTP 请求头是一个包含了客户端向服务器发送请求时必须携带的信息的 HTTP 消息头。下面是一些常见的 HTTP 请求头参数:
1. User-Agent: 浏览器或其他客户端程序的名称和版本号。该参数可以用来识别客户端。
```python
import requests
url = 'https://www.example.com'
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36'
}
response = requests.get(url, headers=headers)
```
2. Accept: 客户端期望接收的 MIME 类型列表。服务器应该返回匹配该列表的资源。
```python
import requests
url = 'https://www.example.com'
headers = {
'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8'
}
response = requests.get(url, headers=headers)
```
3. Accept-Language: 客户端期望接收的语言列表。服务器应该返回匹配该列表的资源。
```python
import requests
url = 'https://www.example.com'
headers = {
'Accept-Language': 'en-US,en;q=0.5'
}
response = requests.get(url, headers=headers)
```
4. Content-Type: 发送请求时,客户端发送的数据的 MIME 类型。
```python
import requests
url = 'https://www.example.com'
headers = {
'Content-Type': 'application/json'
}
data = {'key': 'value'}
response = requests.post(url, headers=headers, json=data)
```
5. Authorization: 包含用于身份验证的凭据,通常为用户名和密码的基本认证信息或 OAuth 访问令牌。
```python
import requests
url = 'https://www.example.com'
headers = {
'Authorization': 'Bearer ACCESS_TOKEN'
}
response = requests.get(url, headers=headers)
```
以上是一些常见的 HTTP 请求头参数及相应的 Python requests 库的使用示例。当然还有其他很多 HTTP 请求头参数,具体可以参考相关文档。
阅读全文