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创建一个最简单http webserver服务器的方法
May 08 Python
python基于BeautifulSoup实现抓取网页指定内容的方法
Jul 09 Python
Python基于正则表达式实现检查文件内容的方法【文件检索】
Aug 30 Python
Tornado高并发处理方法实例代码
Jan 15 Python
Python生成短uuid的方法实例详解
May 29 Python
python-docx文件定位读取过程(尝试替换)
Feb 13 Python
tensorflow将图片保存为tfrecord和tfrecord的读取方式
Feb 17 Python
python自动化办公操作PPT的实现
Feb 05 Python
通用的Django注册功能模块实现方法
Feb 05 Python
python 实现Requests发送带cookies的请求
Feb 08 Python
Python爬取你好李焕英豆瓣短评生成词云的示例代码
Feb 24 Python
Python 如何安装Selenium
May 06 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
mysql_num_rows VS COUNT 效率问题分析
2011/04/23 PHP
smarty巧妙处理iframe中内容页的代码
2012/03/07 PHP
php 使用curl模拟登录人人(校内)网的简单实例
2016/06/06 PHP
PHP文件操作详解
2016/12/30 PHP
IE7提供XMLHttpRequest对象为兼容
2007/03/08 Javascript
PNGHandler-借助JS让PNG图在IE下实现透明(包括背景图)
2007/08/31 Javascript
jQuery 验证插件 Web前端设计模式(asp.net)
2010/10/17 Javascript
JavaScript Title、alt提示(Tips)实现源码解读
2010/12/12 Javascript
jQuery 菜单随滚条改为以定位方式(固定要浏览器顶部)
2012/05/24 Javascript
Javascript中 关于prototype属性实现继承的原理图
2013/04/16 Javascript
nullJavascript中创建对象的五种方法实例
2013/05/07 Javascript
一些老手都不一定知道的JavaScript技巧
2014/05/06 Javascript
理解AngularJs篇:30分钟快速掌握AngularJs
2016/12/23 Javascript
JavaScript中从setTimeout与setInterval到AJAX异步
2017/02/13 Javascript
JS实现两周内自动登录功能
2017/03/23 Javascript
Node.js操作redis实现添加查询功能
2017/05/25 Javascript
微信小程序提取公用函数到util.js及使用方法示例
2019/01/10 Javascript
vue中的mvvm模式讲解
2019/01/31 Javascript
vue从后台渲染文章列表以及根据id跳转文章详情详解
2020/12/14 Vue.js
TensorFlow损失函数专题详解
2018/04/26 Python
使用python进行波形及频谱绘制的方法
2019/06/17 Python
Cython编译python为so 代码加密示例
2019/12/23 Python
Python figure参数及subplot子图绘制代码
2020/04/18 Python
python构造IP报文实例
2020/05/05 Python
如何用Matplotlib 画三维图的示例代码
2020/07/28 Python
HTML5中div、article、section的区别及使用介绍
2013/08/14 HTML / CSS
HTML5视频播放插件 video.js介绍
2018/09/29 HTML / CSS
联想韩国官网:Lenovo Korea
2018/05/10 全球购物
酒店销售经理岗位职责
2014/01/31 职场文书
道德模范先进事迹
2014/02/14 职场文书
竞选学委演讲稿
2014/09/13 职场文书
2014年培训工作总结范文
2014/11/27 职场文书
运动会运动员赞词
2015/07/22 职场文书
python状态机transitions库详解
2021/06/02 Python
Python实现简单得递归下降Parser
2022/05/02 Python
SpringBoot使用AOP实现统计全局接口访问次数详解
2022/06/16 Java/Android