阅读文章之前,有一些东西需要给大家阐述:

  • 本文并没有对验证码识别进行分析

  • 下述代码中,需要手动输入账号、密码以及验证码。在获取验证码时,会返回一个验证码图片的链接,需要将其复制到浏览器中查看。本代码中,验证码仅仅是用一个输入框输入的,因此不能实时显示验证码,需要手动查看并输入。

以下是用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('验证码链接:https://passport.baidu.com/cgi-bin/genimage?{}'.format(code_string))# 登录请求
code_input = input('请输入验证码:')
response = session.post('https://passport.baidu.com/v2/api/?login', data={'staticpage': 'https://www.baidu.com/',  # 固定值'charset': 'UTF-8',  # 固定值'token': token,'tpl': 'mn','subpro': '',  # 固定值'apiver': 'v3','tt': '1586463173434','codestring': code_string,'safeflg': '0','u': 'https://www.baidu.com/',  # 固定值'isPhone': '','quick_user': '0','logintype': 'basicLogin','logLoginType': 'pc_loginBasic','loginmerge': 'true','username': username,'password': password,'mem_pass': 'on','rsakey': '','crypttype': '','ppui_logintime': 27691,'verifycode': code_input,  # 验证码输入框'callback': 'parent.bd__pcbs__ra48vi'  # 固定值
})# 验证是否登录成功
response = session.get('https://pan.baidu.com/disk/home')
if '个人网盘' in response.text:print("登录成功!")
else:print("登录失败!")
```

python登录百度网盘相关推荐

  1. python实现百度网盘创建文件夹与转存

    最近学习尝试了一些爬虫的皮毛.前几天又通过jsonup将某个网站的会员视频的百度网盘链接与提取码爬入了数据库中.但是由于视频内容还是比较多的(大概2300个),一个一个地转存入度盘中太过繁琐. 同时不 ...

  2. linux登录百度网盘下载上传文件

    这里写自定义目录标题 linux登录百度网盘下载上传文件 linux登录百度网盘下载上传文件 参考一下的三个地址: 1.https://blog.csdn.net/huojiahui22/articl ...

  3. 使用cookie登录百度网盘账号

    目录 1.使用Chrome浏览器登录百度网盘网页版 https://pan.baidu.com/ 2.查看当前使用的cookie 3.获取BDUSS 4.获取STOKEN 5.组合成:BDUSS=xx ...

  4. python登陆百度网盘_百度网盘命令行版本bypy

    表白:黑白圣堂血天使,天剑鬼刀阿修罗. 讲解对象:/百度网盘命令行版本bypy作者:融水公子 rsgz百度网盘教程 http://www.rsgz.top/post/399.html为了大家可以在co ...

  5. python操作百度网盘

    一直有种想法,要是我们能用代码操作网盘,我们岂不是可以自动化,解放双手了 无意中发现了一个宝贝bypy,这个可以操作我们的网盘 首先我们要安装它: [root@VM_0_9_centos ~]# pi ...

  6. python调用百度网盘开放平台接口上传本地文件

    本文章是为如何在没有GUI的环境下,使用指令行上传文件到百度网盘提供一个思路,其他操作请自行查询官方文档拓展. 前期工作 申请成为开发者 创建应用 记录AppKey和SecreKey,后续开发需要使用 ...

  7. python破解百度网盘提取码_百度云提取码获取工具下载-获取百度云提取码下载v1.1 最新绿色版-西西软件下载...

    百度云提取码获取工具是一款小巧轻便的获取百度云提取码的工具,只需输入百度云链接然后轻轻一点,就能够快速准确地得到网盘链接的提取码了.有需要的朋友快来西西下载体验吧!] 使用说明 手头没有Win7 环境 ...

  8. 不限速!免登录!百度网盘下载工具(Yixun)亲测好用

    亿寻百度网盘下载工具近期一直使用的一款网盘下载工具还是比较好使的没有太麻烦的设置也不用设置很多东西 网盘限速就是对账号进行限速 这款软件免登录直接就能下载 偶尔会有部分下载失败的情况 用了一个阶段总体 ...

  9. python 数据分析 百度网盘_[百度网盘]利用Python进行数据分析(Python For Data Analysis中文版).pdf - Jan-My31的博客 - 磁力点点...

    利用Python进行数据分析(Python For Data Analysis中文版).pdf - Jan-My31的博客 2018-5-27 · 链接:https://pan.baidu.com/s ...

最新文章

  1. 最近面试了一位5年的Java,一问三不知!还反怼我...
  2. c++ opencv实现区域填充_使用OpenCV实现图像覆盖
  3. 【宝,我去读书了。读的什么书,给你的情书】《数据结构(c++)邓俊晖》-绪论篇
  4. Spring Boot——Spring Security环境下跨域addCorsMappings与拦截器冲突导致跨域失效解决方案
  5. ajax异步通讯 遮罩滚动栏,防止并发及误操作
  6. 【撸码师的备忘录】java对redis的基本操作
  7. csadcascascsacsa
  8. .Netcore 2.0 Ocelot Api网关教程(8)- 缓存
  9. 泛型数组列表ArrayList
  10. i18n国际化登录页面
  11. vue 使用axios
  12. caffe boost cuda __float128 undefined
  13. python爬取去哪网数据_python最强的代理池,突破IP的封锁爬取海量数据(送项目源码)...
  14. 尝鲜 Svelte 前端框架,开发读书笔记
  15. 544B. Sea and Islands
  16. stdio.h头文件被更改怎么办
  17. 裁剪算法——中点分割算法/Liang-Barsky算法
  18. java 拉姆达表达式_Java8中foreach与拉姆达表达式的组合使用
  19. RTD温度测量系统的实现
  20. 理科男用这种方式泡妞,真的能迎娶白富美吗?!

热门文章

  1. 网络——IPV4地址(一)
  2. 【python OpenCV3.3 图像处理教程:直线检测、圆检测、对象测量、腐蚀、膨胀等形态学操作、数字验证码识别、人脸检测
  3. 利用JAVA实现显卡、声卡、网卡通过PCI插槽工作。
  4. 串行进位加法器与超前进位加法器 verilog
  5. ISE约束--UCF编辑的入门介绍[zz]
  6. 运营商,虚拟运营商 电信行业的 crm,计费,账务,bss,boss 系统整套解决方案讨论和分享
  7. 一个域名对网站的价值分析
  8. 驱动精灵升级后电脑卡死、连不上网
  9. js实现Dijkstra算法详解
  10. 游戏是怎么作出来的(一)