requests怎么登陆
时间: 2023-12-17 17:19:16 浏览: 26
使用requests库进行登录可以分为两种情况:
1. 使用cookies登录:
登录网站时,服务器会返回一些Cookie信息,我们可以将这些信息保存下来,然后在后续的请求中添加到请求头中,就可以保持登录状态了。
示例代码:
```python
import requests
# 登录接口
login_url = 'http://example.com/login'
# 登录后需要访问的页面
target_url = 'http://example.com/target'
# 构造登录表单数据
data = {
'username': 'your_username',
'password': 'your_password'
}
# 发送登录请求
session = requests.Session()
response = session.post(login_url, data=data)
# 判断是否登录成功
if '欢迎您' in response.text:
# 登录成功,获取数据
response = session.get(target_url)
print(response.text)
else:
print('登录失败')
```
2. 使用身份验证登录:
有些网站需要使用身份验证才能登录,这时我们需要在请求头中添加Authorization参数,将用户名和密码以Base64编码的形式发送给服务器。
示例代码:
```python
import requests
import base64
# 登录接口
login_url = 'http://example.com/login'
# 登录后需要访问的页面
target_url = 'http://example.com/target'
# 构造请求头
headers = {
'Authorization': 'Basic ' + base64.b64encode('your_username:your_password'.encode()).decode()
}
# 发送登录请求
session = requests.Session()
response = session.get(login_url, headers=headers)
# 判断是否登录成功
if '欢迎您' in response.text:
# 登录成功,获取数据
response = session.get(target_url)
print(response.text)
else:
print('登录失败')
```
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)