可以写一个更加简便的免cookies的登录函数么
时间: 2024-03-15 16:43:47 浏览: 14
当然可以。下面是一个更加简便的免cookies的登录函数,它使用了第三方库Requests-HTML:
```python
from requests_html import HTMLSession
def baidu_pan_login(username, password):
session = HTMLSession()
login_url = 'https://pan.baidu.com/'
login_api_url = 'https://passport.baidu.com/v3/login/api/auth'
headers = {'Referer': login_url}
data = {'username': username, 'password': password}
session.get(login_url)
session.post(login_api_url, headers=headers, data=data)
return session.cookies.get_dict().get('BDUSS')
```
该函数的思路是使用HTMLSession创建一个会话,然后向百度网盘的首页发送GET请求,获取一些必要的Cookies信息。接着,向API接口发送POST请求,完成登录操作,并返回BDUSS。最后,通过会话的cookies属性获取所有的Cookies信息,并筛选出BDUSS。
需要注意的是,该函数需要安装Requests-HTML库,可以使用pip进行安装。另外,由于百度网盘的API接口可能会不断变化,该函数的可用性和稳定性也有待进一步测试和验证。