python百度网盘下载-python实现简单的百度云自动下载
最近女同让我帮助从百度云下载200个文件,给了我连接和提取码,这种重复的工作不适合人做写了一个简单的爬虫
#coding=utf-8
"""自动填写提取码下载百度云资源
方法:
for
读取文件中的连接和提取码
1 打开网页(link)
2 输入提取码
3 下载"""
from selenium importwebdriverfrom selenium.webdriver.common.keys importKeysimporttime
driver=webdriver.Chrome()
f= open("baidulink.txt",encoding="utf-8")
l= open("log.txt","w")
lines=f.readlines()for line inlines:if line != " ":if len(line) > 10:print(line)
list= line.split(" ")print(list)
link= list[2]
link= link.split(":")[1]
link=link.strip()print(link)
num= list[3].split(":")[1]
num=num.strip()print(num)
driver.get(link)
elem= driver.find_element_by_id("eoX9ze")
elem.send_keys(num)
elem.send_keys(Keys.RETURN)
time.sleep(1)
sreach_window=driver.current_window_handle
driver.find_element_by_xpath("//*[@id="layoutMain"]/div[1]/div[1]/div/div[2]/div/div/div[2]/a[2]").click()"""写日志,便于检查下载丢失的文件"""l.writelines(line)
l.write(" ")
line=f.readline()
time.sleep(3)
f.close()
我把连接存在 baidulink.txt中,文件是逐行读取,提取出连接和提取码
使用selenium模拟浏览器,必须保证你的浏览器是Google Chrome,并装了chromedriver,相关内容自行百度
注意一下几点:
1 elem = driver.find_element_by_id("eoX9ze")
这个id好是会变的,如果变了按F12查看
2 sreach_window = driver.current_window_handle
页面跳转后,需要把driver定位到当前页面
3 driver.find_element_by_xpath("//*[@id="layoutMain"]/div[1]/div[1]/div/div[2]/div/div/div[2]/a[2]").click()
这里使用xpath(还有id name selector等,选择适合的),可以使用选择那段代码然后复制xpath
以上功能十分简单,能够节省很多时间。如果频繁下载,会遇到输入验证码的时候,我选择等待,还有其他方法(可以使用代理等)
原文地址:https://www.cnblogs.com/zhxuxu/p/9683464.html
python百度网盘下载-python实现简单的百度云自动下载相关推荐
- html 百度网盘的布局,百度网盘披露5G布局:打造个人云操作系统!
原标题:百度网盘披露5G布局:打造个人云操作系统! [PConline资讯]消息:7月24日,百度网盘总经理汤利华在接受记者采访时表示,5G将重塑个人云服务的核心价值,百度网盘将从工具升级为个人云服务 ...
- android电视查看百度网盘,百度网盘如何投屏到电视?百度网盘投屏到电视的方法...
百度网盘如何投屏到电视?用户在使用百度网盘观看视频资源的时候,也可以选择将视频投屏到电视上进行观看的,本文中小编将会带来详细的投屏方法,想要了解的朋友不要错过哦! 软件名称:百度网盘 for Andr ...
- 微信百度网盘小程序怎么转存到百度网盘App(亲测可用)
微信百度网盘小程序怎么转存到百度网盘App? 原因: 不想把微信和网盘绑定在一起. 解决办法: 扫码进百度网盘小程序后,点击左上角"回到首页",在"我"中点&q ...
- 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 ...
- android电视查看百度网盘,智能电视也能看百度网盘内的视频,通过当贝市场,方法超简单!...
如今,大家在智能电视上追热剧看大片是越来越方便了,但总是免不得一些版权或者是付费的问题,而且有些最近更新的日韩剧或动漫在各大视频网站是找不到的,只能去字幕组下载资源,在百度网盘里观看. 那么如何能够通 ...
- 如何把百度网盘下载速度提高 100 倍,我推荐这个下载工具
转载原文 : https://blog.csdn.net/zhige_me/article/details/80465191 友情提示,如果不好使,可以看看其他几篇: 其他几个类似工具: [high- ...
- 百度网盘Linux版本能用吗,百度网盘Linux版使用体验效果
以下是百度网盘Linux版使用体验效果分享,它可以在LinuxMint 19.1操作系统中运行. 前言 百度推出了重量级Linux软件,即百度网盘Linux版,这是一款百度推出的官方Linux客户端, ...
- 新疆为什么上不了百度网盘贴吧 新疆地区打开百度云YY方法
在新疆地区的朋友很多老铁反馈说,使用电脑或者手机打不开百度网盘的链接,那是什么原因呢,我们一起来分析一下,很有可能地区原因,然后我们在新疆做了一个测试. 使用深度IP转换器软件,把IP换到其他城市,比 ...
- kitti百度网盘分享 kitti百度云盘,全套kitti分享 自动驾驶
kitti百度网盘分享 kitti百度云盘 其实,早在一年前,我就写了下面这篇文章,分享了自动驾驶相关任务基准数据集kitti全套的百度网盘,并且先后有几百个朋友从StrongerTang 这里拿到了 ...
- 免费视频存储平台(微云、百度网盘、谷歌硬盘、酷播云)的截图对比
这个文章整理自2018年11月29日,主要是考虑的视频方面的存储平台,以下介绍了,腾讯的微云.百度网盘.谷歌云端硬盘.酷播云免费视频存储平台. 腾讯QQ的微云: 官网地址:https://www.we ...
最新文章
- mysql如何插入新的字段_Mysql 如何 得到新插入的字段ID
- how is SAP OData count implemented in the backend
- oracle rac理解和用途扩展
- 计算机控制面板图标显示,Win8桌面如何有计算机/控制面板图标
- Hadoop源代码分析之Configuration
- python是什么-Python 简介
- hive元数据库表分析及操作
- proguard 反编译_Android Studio项目结构,编译器,ProGuard
- 开课吧之Java常见面试题之RandomAccess接口
- NPDP是什么考试?产品经理必知
- 计算机去掉everyone访问权限,Win7提示您需要Everyone提供的权限才能对此文件进行更改的解决方法...
- Temporal Action Proposal Generation with Transformers TAPG transformer论文阅读笔记
- 生鲜配送ERP系统_对商品模块数据模型与界面设计的思考【Java 开源版】杭州生鲜配送系统_升鲜宝_SaaS全链路生鲜供应链管理系统_升鲜宝
- 惠普HP DeskJet Ink Advantage 2778 驱动
- AAM(Active Appreance Model)算法用于人脸识别总结
- Python数据采集分析告诉你为何上海二手房你都买不起
- 费马小定理(应用+拓展)
- 无法启动此程序,因为计算机中丢失 api-ms-win-crt-stdio-l1-1-0.dll
- 【Java专题】Java中的I/O流详解
- 【VUE】字符串截取,数字截取
热门文章
- 每天OnLineJudge 之 “杨辉三角 ”
- HashMap 与 HashTable的区别
- c# tcp备忘及networkstream.length此流不支持查找解决
- mysql命令行方式添加用户及设置权限
- Hibernate 3 入門
- python怎么读文件后删去空格以行为单位进行排序-python 大文件以行为单位读取方式比对...
- python是什么语言、即变量不需要显示声明数据类型-python变量声明及简单数据类型...
- python输入输出-Python3输入输出
- python处理表格数据-基于Python快速处理PDF表格数据
- python3最新版本-Python3第三方组件最新版本追踪实现