最近女同让我帮助从百度云下载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. centos 安装百度云/百度网盘Python客户端

    通过pip来安装:pip install bypy (支持Python 2.7+, 3.3+) centos 6.5python版本为2.6的,这里我们先要安装python2.7 1.安装 sqlit ...

  2. python2.7安装包百度云,centos 安装百度云/百度网盘Python客户端

    通过pip来安装:pip install bypy (支持Python 2.7+, 3.3+) centos 6.5python版本为2.6的,这里我们先要安装python2.7 1.安装 sqlit ...

  3. python安装 百度网盘-centos 安装百度云/百度网盘Python客户端

    通过pip来安装:pip install bypy (支持Python 2.7+, 3.3+) centos 6.5python版本为2.6的,这里我们先要安装python2.71.安装 sqlite ...

  4. 百度网盘不限速,一次性安排5款下载神器!

    点击上方"程序IT圈",星标公众号 重磅干货,第一时间送达 来源公众号:程序员生活志 说到百度网盘限速这确实是一个非常蛋疼的问题,网盘现在就度盘一家独大,而良心的蓝奏云只能上传小于 ...

  5. 百度网盘加速无限试用_单次付费来了!免费试用后,百度网盘出现3元/5分钟延长加速下载...

    7月24日,在百度网盘媒体沟通会上,百度网盘总经理汤利华表示,百度网盘将改变单一式的会员套餐付费模式,推出更加灵活和精细化的付费模式.而现在有网友已经发现百度网盘开始尝试单次时长的会员收费下载服务. ...

  6. 百度网盘怎么批量转存到阿里云盘

    百度网盘作为国内用户最多的在线云盘,最大的缺点就是下载限速问题,而阿里云盘自上线以来,就打着上传下载不限速的旗号,不少用户就想把百度网盘的资源转存到阿里云盘中,但这是个很棘手的问题.为此小编要分享的是 ...

  7. 使用百度网盘上传大文件到云服务器

    因为需要把几个7G大小左右的数据上传至服务器,但无奈使用的是共享服务器,上传速度非常慢.管理员建议可以用奶牛快传(目前收费)中转,百度搜了一下,百度网盘有相同作用,正好有会员,就使用了百度网盘来传,速 ...

  8. 百度网盘隐藏空间显示服务器,百度网盘隐藏空间在哪怎么打开?百度网盘隐藏空间这样开...

    百度网盘可以用来上传和下载,当然也可以用来存储一些大的文件.用来存储大文件的百度网盘难道就不用担心存储空间的问题吗?百度网盘的存储空间也不是无限大的,但是我们可以进行充分利用,其实百度网盘是有隐藏空间 ...

  9. python软件下载安装百度网盘-python网盘下载

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. pip install tencentcloud-sdk-python ...

  10. AList和RaiDrive对百度网盘进行本地挂载(可上传下载)

    简介: 为了实现百度网盘以及实现Office打开的本地路径选择能多出来一个百度网盘的路径,我千方百计寻找解决方案,一开始实现挂载和在线查看百度网盘内的小文件,大型文件速度极慢:但是有一个始终无法解决的 ...

最新文章

  1. python教学网站-python学习网站整理
  2. Linux服务器通过rz/sz轻松上传下载文件
  3. 树的最小支配集、最小点覆盖、最大独立集【模板】
  4. 简单了解RestTemplate源码
  5. eddystone_超级计算机上的Linux,Google的Eddystone和更多新闻
  6. 检查CUDA的NVCC编译器和GPU加速卡
  7. 去掉知乎/CSDN网页标题未读消息提示
  8. 同一对象多条数据同时插入数据库
  9. Linux关机运行的脚本,Linux关机时执行指定脚本功能实现
  10. 浅谈FFT、NTT和MTT
  11. python一键打包32版exe脚本
  12. Java后台推送离线通知
  13. html预览pdf上的电子印章,移动端pdf预览-水印电子签章问题
  14. Html 中的特殊符号表示
  15. 78岁老人爱上玩乐器硬是学会了吹奏萨克斯
  16. 定理在数学中的简写形式_初中数学定义、定理汇总
  17. 安装python卡到不动了_pip卡住不动的解决方案
  18. 计蒜客--蒜头君的新游戏
  19. 创建BUG时增加字段
  20. 2015 年天猫双 11 全纪录:疯狂到 912 亿,给大家推荐点装修品牌

热门文章

  1. 将Numpy数组保存为图像
  2. 计算机装配调试员培训内容.doc,电子计算机装配调试员理论培训文档.doc
  3. JMeter Exception: java.net.BindException: Address already in use: connect(转)
  4. Go语言中使用SQLite数据库
  5. 转《js闭包与内存泄漏》
  6. bzoj2208: [Jsoi2010]连通数
  7. Sberbank Russian Housing Market比赛总结
  8. levy过程、扩散过程、随机过程带跳
  9. asp.net:验证控件中ValidationExpression的写法
  10. 一般函数指针和类的成员函数指针