Python检测百度网盘分享链接是否失效脚本,可以批量检测excel文件内的百度网盘分享链接是否失效,大大提高工作效率,减少重复操作。
主要功能:使用selenium自动化工具检测百度网盘链接是否失效
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | import requests from selenium import webdriver from selenium.webdriver.common.by import By import time # 该程序适用于检验多个网盘链接的有没有失效 # 设置Edge浏览器驱动程序路径 driver_path = '' # 启动Edge浏览器 driver = webdriver.Edge(executable_path = driver_path) def checklink(linkList: dict ): for link,code in linkList.items(): try : req = requests.get(link) if '百度网盘-链接不存在' in req.text: print ( '百度网盘文件不存在或百度链接已失效' ) return False except Exception as e: print (f '百度网盘链接访问失败:{e}' ) return False # 在当前浏览器会话中加载网页 driver.get(link) # 找到提取码输入框 passwd_input = driver.find_element(By. ID , 'accessCode' ) # 输入提取码 passwd_input.send_keys(code) # 找到提交按钮并点击 submit_button = driver.find_element(By. ID , 'submitBtn' ) # 模拟点击按钮 submit_button.submit() # 延时两秒等待网页加载完成 time.sleep( 2 ) # 获取输入提取码后返回的title来判断网盘里面是否存在文件 result = driver.title if '链接不存在' in result: print ( '百度网盘文件不存在或百度链接已失效' ) return False else : print ( '百度网盘文件有效' ) return True # 关闭浏览器 driver.quit() if __name__ = = '__main__' : checklink({}) |
PS:有人说直接用requests库可以直接判断,但是我考虑到还有一些网盘链接需要提取码,才能进入分享页面查看是否有没有文件存在,我遇到过需要输入提取码,但是里面的文件是没有的情况。