python用token模拟登录headers怎么写
时间: 2023-12-02 18:05:56 浏览: 26
要模拟登录,我们需要将登录后的 cookie 值放到请求头中,这样才能访问需要登录状态的页面。下面是一个使用 token 模拟登录的示例代码:
```python
import requests
# 登录接口
login_url = 'https://example.com/login'
# 获取登录后的 token
token_url = 'https://example.com/get_token'
# 请求登录接口,获取 cookie
login_data = {'username': 'your_username', 'password': 'your_password'}
session = requests.Session()
response = session.post(login_url, data=login_data)
# 请求获取 token 接口,获取 token
token_response = session.get(token_url)
token = token_response.json()['token']
# 设置请求头
headers = {
'Authorization': 'Bearer ' + token,
'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'
}
# 请求需要登录状态的页面
target_url = 'https://example.com/target_page'
response = session.get(target_url, headers=headers)
# 输出结果
print(response.text)
```
其中,`Authorization` 头的值需要根据实际情况进行修改,`User-Agent` 也可以根据需要进行修改。