python自动保存百度盘资源到百度盘中的实例代码


Posted in Python onAugust 26, 2019

本实例的实现逻辑是,应用selenium UI自动化登录百度盘,读取存储百度分享地址和提取码的txt文档,打开百度盘分享地址,填入提取码,然后保存到指定的目录中

全部代码如下:

# -*-coding:utf8-*-
# encoding:utf-8
import time
from selenium import webdriver
browser = webdriver.Chrome()
def loginphont():
 browser.get("https://pan.baidu.com/")#打开链接
 browser.maximize_window()
 browser.find_element_by_id("TANGRAM__PSP_4__footerULoginBtn").click()
 browser.find_element_by_id("TANGRAM__PSP_4__userName").send_keys("百度盘账号")
 browser.find_element_by_id("TANGRAM__PSP_4__password").send_keys("百度盘密码")
 browser.find_element_by_id("TANGRAM__PSP_4__submit").click()
 time.sleep(3)
 browser.find_element_by_id("TANGRAM__23__button_send_mobile").click()#发送验证码
 time.sleep(20)
loginphont()
def keep():
 for line in open('C:\\Users\\Beckham\\Desktop\\python\\1.txt'):#循环读取百度地址和提取码
  address = line[0:47]#分离出百度盘地址
  code = line[47:51]#分割出提取码
  browser.get(address)#打开链接
  browser.find_element_by_id("ksrmwk1v").send_keys(code)#输入提取码
  time.sleep(2)
  browser.find_element_by_xpath("//span[contains(text(),'提取文件')]").click()
  time.sleep(2)
  browser.find_element_by_xpath("//span[contains(text(),'保存到网盘')]").click()
  time.sleep(2)
  browser.find_element_by_xpath("//span[contains(text(),'存储文件目录')]").click()
  time.sleep(2)
  browser.find_element_by_xpath("//span[contains(text(),'确定')]").click()
  time.sleep(5)
keep()
def over():
 print("game over")
over()

百度盘资源的链接和提取码的爬取来源请参考这一实例:https://3water.com/article/168449.htm

爬取后生成的txt文档如下图

python自动保存百度盘资源到百度盘中的实例代码

每一条数据的后4位为提取码,其余前面的内容为百度分享链接,所以有了下面的步骤,分离出分享地址和提取码

for line in open('C:\\Users\\Beckham\\Desktop\\python\\1.txt'):#循环读取百度地址和提取码
  address = line[0:47]#分离出百度盘地址
  code = line[47:51]#分割出提取码
  browser.get(address)#打开链接

过程,步骤都相对简单,就不用每一步都讲解拉

总结

以上所述是小编给大家介绍的python自动保存百度盘资源到百度盘中的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
使用Python制作获取网站目录的图形化程序
May 04 Python
Flask框架的学习指南之用户登录管理
Nov 20 Python
用python记录运行pid,并在需要时kill掉它们的实例
Jan 16 Python
python生成二维码的实例详解
Oct 29 Python
用Python3创建httpServer的简单方法
Jun 04 Python
简单谈谈python基本数据类型
Sep 26 Python
Python关于excel和shp的使用在matplotlib
Jan 03 Python
Python学习笔记之变量、自定义函数用法示例
May 28 Python
pytorch 在sequential中使用view来reshape的例子
Aug 20 Python
Django如何在不停机的情况下创建索引
Aug 02 Python
解决pytorch 模型复制的一些问题
Mar 03 Python
Django展示可视化图表的多种方式
Apr 08 Python
Python3 文章标题关键字提取的例子
Aug 26 #Python
python实现的爬取电影下载链接功能示例
Aug 26 #Python
Python使用itchat模块实现简单的微信控制电脑功能示例
Aug 26 #Python
Python3.6实现根据电影名称(支持电视剧名称),获取下载链接的方法
Aug 26 #Python
Golang GBK转UTF-8的例子
Aug 26 #Python
利用python实现周期财务统计可视化
Aug 25 #Python
Python爬虫运用正则表达式的方法和优缺点
Aug 25 #Python
You might like
广播爱好者需要了解的天线知识
2021/03/01 无线电
PHP 登录记住密码实现思路
2013/05/07 PHP
PHP中返回引用类型的方法
2015/04/03 PHP
php把大写命名转换成下划线分割命名
2015/04/27 PHP
在CentOS上搭建LAMP+vsftpd环境的简单指南
2015/08/01 PHP
标准版Eclipse搭建PHP环境的详细步骤
2015/11/18 PHP
PHP PDOStatement::columnCount讲解
2019/01/30 PHP
通用于ie和firefox的函数 GetCurrentStyle (obj, prop)
2006/12/27 Javascript
重写document.write实现无阻塞加载js广告(补充)
2014/12/12 Javascript
jQuery结合CSS制作漂亮的select下拉菜单
2015/05/03 Javascript
iPhone手机上搭建nodejs服务器步骤方法
2015/07/06 NodeJs
很酷的星级评分系统原生JS实现
2016/08/25 Javascript
Bootstrap路径导航与分页学习使用
2017/02/08 Javascript
Vue 2.0的数据依赖实现原理代码简析
2017/07/10 Javascript
关于前后端json数据的发送与接收详解
2017/07/30 Javascript
vue中路由参数传递可能会遇到的坑
2017/12/07 Javascript
微信小程序如何实现五星评价功能
2019/10/15 Javascript
JavaScript中的函数式编程详解
2020/08/22 Javascript
js数组的基本使用总结
2021/01/18 Javascript
[54:06]OG vs TNC 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
浅析python的优势和不足之处
2018/11/20 Python
浅谈Pycharm调用同级目录下的py脚本bug
2018/12/03 Python
django框架模型层功能、组成与用法分析
2019/07/30 Python
Python 从attribute到property详解
2020/03/05 Python
python实现经典排序算法的示例代码
2021/02/07 Python
css3 background属性调整增强介绍
2010/12/18 HTML / CSS
HTML5时代CSS设置漂亮字体取代图片
2014/09/04 HTML / CSS
String s = new String(“xyz”);创建了几个String Object?
2015/08/05 面试题
父亲八十大寿答谢词
2014/01/23 职场文书
灰雀教学反思
2014/04/28 职场文书
医德考评自我评价
2014/09/14 职场文书
音乐教育专业自荐信
2014/09/18 职场文书
反四风对照检查材料
2014/09/22 职场文书
2014年惩防体系建设工作总结
2014/12/01 职场文书
ROS系统将python包编译为可执行文件的简单步骤
2021/07/25 Python
Tomcat项目启动失败的原因和解决办法
2022/04/20 Servers