最近女同让我帮助从百度云下载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实现简单的百度云自动下载相关推荐

  1. html 百度网盘的布局,百度网盘披露5G布局:打造个人云操作系统!

    原标题:百度网盘披露5G布局:打造个人云操作系统! [PConline资讯]消息:7月24日,百度网盘总经理汤利华在接受记者采访时表示,5G将重塑个人云服务的核心价值,百度网盘将从工具升级为个人云服务 ...

  2. android电视查看百度网盘,百度网盘如何投屏到电视?百度网盘投屏到电视的方法...

    百度网盘如何投屏到电视?用户在使用百度网盘观看视频资源的时候,也可以选择将视频投屏到电视上进行观看的,本文中小编将会带来详细的投屏方法,想要了解的朋友不要错过哦! 软件名称:百度网盘 for Andr ...

  3. 微信百度网盘小程序怎么转存到百度网盘App(亲测可用)

    微信百度网盘小程序怎么转存到百度网盘App? 原因: 不想把微信和网盘绑定在一起. 解决办法: 扫码进百度网盘小程序后,点击左上角"回到首页",在"我"中点&q ...

  4. 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 ...

  5. android电视查看百度网盘,智能电视也能看百度网盘内的视频,通过当贝市场,方法超简单!...

    如今,大家在智能电视上追热剧看大片是越来越方便了,但总是免不得一些版权或者是付费的问题,而且有些最近更新的日韩剧或动漫在各大视频网站是找不到的,只能去字幕组下载资源,在百度网盘里观看. 那么如何能够通 ...

  6. 如何把百度网盘下载速度提高 100 倍,我推荐这个下载工具

    转载原文 : https://blog.csdn.net/zhige_me/article/details/80465191 友情提示,如果不好使,可以看看其他几篇: 其他几个类似工具: [high- ...

  7. 百度网盘Linux版本能用吗,百度网盘Linux版使用体验效果

    以下是百度网盘Linux版使用体验效果分享,它可以在LinuxMint 19.1操作系统中运行. 前言 百度推出了重量级Linux软件,即百度网盘Linux版,这是一款百度推出的官方Linux客户端, ...

  8. 新疆为什么上不了百度网盘贴吧 新疆地区打开百度云YY方法

    在新疆地区的朋友很多老铁反馈说,使用电脑或者手机打不开百度网盘的链接,那是什么原因呢,我们一起来分析一下,很有可能地区原因,然后我们在新疆做了一个测试. 使用深度IP转换器软件,把IP换到其他城市,比 ...

  9. kitti百度网盘分享 kitti百度云盘,全套kitti分享 自动驾驶

    kitti百度网盘分享 kitti百度云盘 其实,早在一年前,我就写了下面这篇文章,分享了自动驾驶相关任务基准数据集kitti全套的百度网盘,并且先后有几百个朋友从StrongerTang 这里拿到了 ...

  10. 免费视频存储平台(微云、百度网盘、谷歌硬盘、酷播云)的截图对比

    这个文章整理自2018年11月29日,主要是考虑的视频方面的存储平台,以下介绍了,腾讯的微云.百度网盘.谷歌云端硬盘.酷播云免费视频存储平台. 腾讯QQ的微云: 官网地址:https://www.we ...

最新文章

  1. mysql如何插入新的字段_Mysql 如何 得到新插入的字段ID
  2. how is SAP OData count implemented in the backend
  3. oracle rac理解和用途扩展
  4. 计算机控制面板图标显示,Win8桌面如何有计算机/控制面板图标
  5. Hadoop源代码分析之Configuration
  6. python是什么-Python 简介
  7. hive元数据库表分析及操作
  8. proguard 反编译_Android Studio项目结构,编译器,ProGuard
  9. 开课吧之Java常见面试题之RandomAccess接口
  10. NPDP是什么考试?产品经理必知
  11. 计算机去掉everyone访问权限,Win7提示您需要Everyone提供的权限才能对此文件进行更改的解决方法...
  12. Temporal Action Proposal Generation with Transformers TAPG transformer论文阅读笔记
  13. 生鲜配送ERP系统_对商品模块数据模型与界面设计的思考【Java 开源版】杭州生鲜配送系统_升鲜宝_SaaS全链路生鲜供应链管理系统_升鲜宝
  14. 惠普HP DeskJet Ink Advantage 2778 驱动
  15. AAM(Active Appreance Model)算法用于人脸识别总结
  16. Python数据采集分析告诉你为何上海二手房你都买不起
  17. 费马小定理(应用+拓展)
  18. 无法启动此程序,因为计算机中丢失 api-ms-win-crt-stdio-l1-1-0.dll
  19. 【Java专题】Java中的I/O流详解
  20. 【VUE】字符串截取,数字截取

热门文章

  1. 每天OnLineJudge 之 “杨辉三角 ”
  2. HashMap 与 HashTable的区别
  3. c# tcp备忘及networkstream.length此流不支持查找解决
  4. mysql命令行方式添加用户及设置权限
  5. Hibernate 3 入門
  6. python怎么读文件后删去空格以行为单位进行排序-python 大文件以行为单位读取方式比对...
  7. python是什么语言、即变量不需要显示声明数据类型-python变量声明及简单数据类型...
  8. python输入输出-Python3输入输出
  9. python处理表格数据-基于Python快速处理PDF表格数据
  10. python3最新版本-Python3第三方组件最新版本追踪实现