写在前面的声明:

作为一个正在自学爬虫的小白,用爬虫爬了八千本书的云盘链接,然后就想把这写链接的资源都转存到自己的云盘里,以防某一天资源失效。本来想在网上找个能够批量保存的软件,哪知道找到几个都不能用,用手动保存肯定是不现实的。随后想到才学的selenium能够模拟浏览器的操作,就像自己写段自动保存的代码。经过三四个小时的奋战,有了以下的结果。我知道自己这个东西写得很烂很烂,但这确实是我学习路上用已有的知识独立思考独立操作出的成果,毕竟它解决了我实际遇到的问题,这完全符合我当初自学编程的初衷,心里还是很高兴的。现在把代码贴出来,让各位大神老师见笑了,也是为了如果有哪位大神有类似的更好的工具,希望能够分享一下。

from selenium import webdriver

import time

with open("book_url_pw.txt") as f:

links = f.readlines() # 从文件中读取资源链接和密码

browser = webdriver.chrome() # 实例一个浏览器对象

for link in links: # 遍历

url = link.split("----")[0] # 以----为分隔符,前半段为地址,后半段为密码

pw = link.split("----")[1]

browser.get(url) # 请求资源链接

time.sleep(2)

browser.find_element_by_id("zvbppbmk").send_keys(pw) # 输入密码

browser.find_element_by_class_name("text").click() # 点击确定

time.sleep(2)

if browser.page_source.find("user-name") != -1:

print("正在保存 " + browser.find_element_by_xpath("//h2").text)

browser.find_element_by_class_name("zbyddwb").click() # 点选文件

browser.find_element_by_xpath('//a[@class="g-button g-button-blue"]/span[@class="g-button-right"]/span[@class="text"]').click() # 点击保存到网盘按钮

time.sleep(3)

browser.find_element_by_xpath("//div[@class='dialog-footer g-clearfix']/a[2]").click() # 点击确定

time.sleep(2)

print("保存成功 " + browser.find_element_by_xpath("//h2").text)

else:

print("正在保存 " + browser.find_element_by_xpath("//h2").text)

browser.find_element_by_xpath("//dd[@class='cdaavkb']/a[1]").click() # 点击登陆按钮

time.sleep(3)

browser.find_element_by_xpath("//div[@class='tang-pass-footerbar']/p[2]").click() # 点击账号密码登陆按钮

time.sleep(3)

browser.find_element_by_name("username").send_keys("云盘账号") # 输入账号

browser.find_element_by_name("password").send_keys("云盘密码") # 输入密码

browser.find_element_by_id("tangram__psp_10__submit").click() # 点击确定

time.sleep(3)

browser.find_element_by_class_name("zbyddwb").click() # 点选文件

browser.find_element_by_xpath('//a[@class="g-button g-button-blue"]/span[@class="g-button-right"]/span[@class="text"]').click() # 点击保存到网盘按钮

time.sleep(3)

browser.find_element_by_xpath("//div[@class='dialog-footer g-clearfix']/a[2]").click() # 点击确定

time.sleep(2)

print("保存成功 " + browser.find_element_by_xpath("//h2").text)

希望与广大网友互动??

点此进行留言吧!

python 批量云盘保存_批量保存云盘链接的deom相关推荐

  1. 网盘搜索_就用网盘传奇-最有效的百度网盘搜索引擎

    网盘搜索_就用网盘传奇-最有效的百度网盘搜索引擎 https://jidanso.com/

  2. 如何提高本地文件上传至百度云的速度_不再依赖网盘,易上手的家用备份好物,联想个人云A1评测...

    在数字时代,一切重要的东西都化作了0和1组成的数据:珍贵的照片.重要文件.学习资料.心爱电影--而这些重要数据,却可能因为手机被盗.系统升级失败.硬盘损坏.手残误删等各种突发事件,一朝化为乌有,难以拯 ...

  3. 批量 杀掉 mysql 连接_批量杀死MySQL连接的四种方法详解

    方法一 通过information_schema.processlist表中的连接信息生成需要处理掉的MySQL连接的语句临时文件,然后执行临时文件中生成的指令.复制代码 代码如下:mysql> ...

  4. python加密狗的制作_如何使用U盘制作Windows系统开机加密狗图文教程

    U盘等移动设备除了可以用来储存文件,装系统以外,还可以用来制作加密狗.这篇文章中所指的加密狗仅指针对Windows系统开机的加密狗.它的作用是为了避免他人随便开启自己的电脑查看自己的私密信息,除了设置 ...

  5. aptio2018设置u盘启动_系统重装u盘启动怎么设置_重装系统设置U盘启动的步骤-win7之家...

    现在的装机方式有很多种,而U盘装系统是现在很流行的一种方法,只要电脑有usb接口都可以用U盘来重装系统,然而在这之前,首先要设置U盘启动,不过有很多小伙伴不知道系统重装u盘启动怎么设置,针对这个问题, ...

  6. 玩客云pc端_玩客云电脑客户端-玩客云pc端下载 v1.4.5.112官方版--pc6下载站

    玩客云pc端是一款功能全面的云盘共享工具,拥有畅快下载.随存随取.文件管理.远程操控.多媒体娱乐等多种实用功能,是一款专为年轻人而设计的私人云盘,为您提供高品质数字娱乐生活.. 相关软件软件大小版本说 ...

  7. 玩客云pc端_玩客云pc端

    <玩客云pc端>是一款功能全面的云盘共享工具,拥有畅快下载.随存随取.文件管理.远程操控.多媒体娱乐等多种实用功能,是一款专为年轻人而设计的私人云盘,为您提供高品质数字娱乐生活.访问玩客云 ...

  8. 玩客云pc端_玩客云电脑客户端-玩客云PC端 V1.4.5.112 免费安装版

    玩客云电脑客户端|玩客云PC端是一款功能实用的私人云盘共享辅助工具.玩客云如何连接电脑并通过电脑来访问玩客云空间,玩客云电脑直接访问,玩客云PC端拥有畅快下载.随存随取.文件管理.远程操控.多媒体娱乐 ...

  9. 玩客云pc端_玩客云下载 玩客云电脑版下载

    软件介绍 <玩客云电脑版>是一款私人云盘软件,支持畅快下载.随存随取.文件管理.远程操控.多媒体娱乐等多种实用功能.专为年轻人设计使用的私人云盘. 强大功能 访问玩客云上的文件,支持新建文 ...

  10. 服务器c盘大文件怎么查询,怎么查看c盘隐藏文件_怎么查看c盘的大文件

    2016-12-22 14:00:40 1.打开文件夹选项 鼠标单击窗口上的"工具"菜单,然后在下拉菜单中选择"文件夹选项". 2.切换到"查看&qu ...

最新文章

  1. springcloud搭建篇
  2. 网站如何布局才能更利于提升用户体验?
  3. 一些SqlServer常见和入门操作2
  4. python爬虫学习:爬虫QQ说说并生成词云图,回忆满满
  5. 洛谷 P1955 [NOI2015]程序自动分析(沙雕题)
  6. javascript 函数属性prototype(转)
  7. p2762-太空飞行计划问题【网络流,最大权闭合图,最小割】
  8. lua 调用文件中的函数调用_深入Lua:调用相关的指令
  9. android mysql实现登录注册_android简单登陆和注册功能实现+SQLite数据库学习
  10. 流浪的python博客园_python学习心得第一章
  11. Web端口复用正向后门研究实现与防御
  12. python做图片浏览器_保护隐私,用Python打造自己的照片浏览器
  13. 投简历:求求你给我个机会「小废物招聘全记录①」
  14. 论文《Efficient Large-Scale Stereo Matching》学习
  15. w7计算机防火墙无法更改,Win7提示Windows防火墙无法更改某些设置怎么办?
  16. QComboBox 设置下拉列表颜色
  17. C语言 | 文件打开关闭
  18. Mac系统如何进入mysql
  19. 总结yolov5不同模型的网络结构图
  20. Excel排序 九度教程第4题

热门文章

  1. android显示ios emoji表情符号,IM 使用的 Emoji 表情显示
  2. python读取nc数据_python读取nc文件
  3. kali手机内核编译汇总
  4. 腾讯笔试题_20220424
  5. 传感器工作原理以及传感器种类详解
  6. 前端入门技术书籍推荐:JavaScript高级程序设计等,吐血整理!
  7. 分支定界方法(branch and cut,branch and price的基础)
  8. 内网渗透系列:内网隧道之ICMP隧道
  9. DevOps的发展史
  10. AR试妆跑出了“第一股”,华为、旷视、欧莱雅也在抢蛋糕