阅读文章之前,有一些东西需要给大家阐述:
-
本文并没有对验证码识别进行分析
-
下述代码中,需要手动输入账号、密码以及验证码。在获取验证码时,会返回一个验证码图片的链接,需要将其复制到浏览器中查看。本代码中,验证码仅仅是用一个输入框输入的,因此不能实时显示验证码,需要手动查看并输入。
以下是用Python实现登录百度云盘的代码:
```python
import requests
# 登录信息
username = input('请输入百度账号:')
password = input('请输入密码:')
# 创建会话
session = requests.session()
# 获取token
response = session.get('https://passport.baidu.com/v2/api/?getapi&class=login&tpl=mn&tangram=true')
token = response.json()['data']['token']
# 发送验证码登录请求
response = session.get('https://passport.baidu.com/v2/api/?logincheck&token={}&tpl=mn&apiver=v3&tt=1586463173434&username={}'.format(token, username))
code_string = response.json()['data']['codeString']
print(&#