Python利用Selenium自动化登录并保存百度网盘资源
本文介绍使用Python Selenium库实现自动化登录百度网盘,并批量读取包含分享链接和提取码的文本文件,自动打开链接、输入提取码并将资源保存至指定目录的完整流程与代码示例。
自动化保存百度网盘资源的核心逻辑
该方案的核心逻辑是通过Selenium进行UI自动化操作,首先登录百度网盘账号,随后读取包含百度分享地址及提取码的TXT文件。程序依次打开分享链接、填入对应的提取码,最后将资源保存至预设的目标目录中。
Python Selenium完整实现代码
完整的实现代码如下所示:
# -*-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://www.jb51.net/article/168449.htm
数据文件格式说明
爬取完成后生成的TXT文档示例如下:

链接与提取码的分离处理
在生成的数据中,每条记录的后4位字符代表提取码,而前面的部分则是百度分享链接。基于此格式,需要执行以下步骤来分离分享地址和提取码。
for line in open('C:\\Users\\Beckham\\Desktop\\python\\1.txt'):#循环读取百度地址和提取码
address = line[0:47]#分离出百度盘地址
code = line[47:51]#分割出提取码
browser.get(address)#打开链接
整个处理过程及步骤较为简单,此处不再对每一步进行详细讲解。
总结
以上即为利用Python自动保存百度网盘资源的实例代码,希望能对大家有所帮助。如有任何疑问,欢迎留言,作者会及时回复。同时感谢大家对本站的支持! 如果觉得本文对您有帮助,欢迎转载,请注明出处,谢谢!
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













