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使用MySQLdb访问mysql数据库的方法
Aug 03 Python
django基础之数据库操作方法(详解)
May 24 Python
Python断言assert的用法代码解析
Feb 03 Python
详解Python 协程的详细用法使用和例子
Jun 15 Python
Windows系统下PhantomJS的安装和基本用法
Oct 21 Python
Python高级property属性用法实例分析
Nov 19 Python
Python进阶之迭代器与迭代器切片教程
Jan 29 Python
python列表切片和嵌套列表取值操作详解
Feb 27 Python
Python如何批量生成和调用变量
Nov 21 Python
python解压zip包中文乱码解决方法
Nov 27 Python
解决numpy数组互换两行及赋值的问题
Apr 17 Python
python读取mat文件生成h5文件的实现
Jul 15 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
七款最流行的PHP本地服务器分享
2013/02/19 PHP
Windows下安装PHP单元测试环境PHPUnit图文教程
2014/10/24 PHP
php使用simplexml_load_file加载XML文件并显示XML的方法
2015/03/19 PHP
php对微信支付回调处理的方法
2018/08/23 PHP
ExtJS下 Ext.Direct加载和提交过程排错小结
2013/04/02 Javascript
javascript中的document.open()方法使用介绍
2013/10/09 Javascript
判断JS对象是否拥有某种属性的两种方式
2013/12/02 Javascript
asp.net刷新本页面的六种方法总结
2014/01/07 Javascript
jQuery实现模拟flash头像裁切上传功能示例
2016/12/11 Javascript
vue使用v-if v-show页面闪烁,div闪现的解决方法
2018/10/12 Javascript
Angular6新特性之Angular Material
2018/12/28 Javascript
vue.js的vue-cli脚手架中使用百度地图API的实例
2019/01/21 Javascript
axios实现文件上传并获取进度
2020/03/25 Javascript
vue框架中props的typescript用法详解
2020/02/17 Javascript
javascript设计模式 ? 外观模式原理与用法实例分析
2020/04/15 Javascript
VUE动态生成word的实现
2020/07/26 Javascript
解决removeEventListener 无法清除监听的问题
2020/10/30 Javascript
为什么JavaScript中0.1 + 0.2 != 0.3
2020/12/03 Javascript
JavaScript如何实现防止重复的网络请求的示例
2021/01/28 Javascript
Python异常学习笔记
2015/02/03 Python
python threading模块操作多线程介绍
2015/04/08 Python
tensorflow中next_batch的具体使用
2018/02/02 Python
Python统计单词出现的次数
2018/04/04 Python
python实现键盘控制鼠标移动
2020/11/27 Python
python 实现调用子文件下的模块方法
2018/12/07 Python
Python解决线性代数问题之矩阵的初等变换方法
2018/12/12 Python
CSS3 优势以及网页设计师如何使用CSS3技术
2009/07/29 HTML / CSS
BCBG官网:BCBGMAXAZRIA
2017/12/29 全球购物
什么是Smart Navigation?
2016/07/03 面试题
为什么需要版本控制?
2013/08/08 面试题
捐助倡议书范文
2014/04/15 职场文书
大学第二课堂活动总结
2014/07/08 职场文书
2014年新农村建设工作总结
2014/12/01 职场文书
公证处委托书
2015/01/28 职场文书
Canvas绘制像素风图片的示例代码
2021/09/25 HTML / CSS
SpringBoot集成Redis的思路详解
2021/10/16 Redis