如何用Python自动化下载Web数据库文件至公司网络(禁用受限库)
简易自动化方案(无pyautogui限制)
方案1:浏览器书签脚本(Bookmarklet)
如果Web数据库的下载按钮/链接是固定的,可直接用浏览器书签脚本触发批量下载,提前把浏览器默认下载路径设为公司网络文件夹即可:
- 步骤1:在浏览器设置中,将默认下载路径改为你的公司网络文件夹(比如
\\公司服务器\共享文件夹) - 步骤2:新建书签,把以下代码粘贴到书签的URL栏(需根据实际页面的下载按钮选择器调整,比如
.download-btn是示例选择器):
document.querySelectorAll('.download-btn').forEach(btn => btn.click());
- 步骤3:每日打开Web数据库页面后,点击该书签即可自动触发所有文件下载,文件会直接保存到指定网络文件夹
方案2:PowerShell脚本(Windows环境适用)
如果能直接获取到4个文件的固定下载URL,用PowerShell写极简脚本配合Windows任务计划实现全自动执行:
- 脚本示例:
# 替换为实际的下载URL和公司网络文件夹路径 $downloadUrls = @( "https://web-db.example.com/file1.csv", "https://web-db.example.com/file2.xlsx", "https://web-db.example.com/file3.pdf", "https://web-db.example.com/file4.txt" ) $savePath = "\\公司服务器\共享文件夹\" # 循环下载每个文件 foreach ($url in $downloadUrls) { $fileName = Split-Path $url -Leaf Invoke-WebRequest -Uri $url -OutFile (Join-Path $savePath $fileName) }
- 操作:将脚本保存为
DownloadFiles.ps1,在Windows任务计划中创建每日定时任务,配置任务执行该脚本(需确保脚本有访问网络文件夹的权限)
方案3:浏览器自动填充+快捷键组合
如果下载前需要简单登录或点击操作,可借助浏览器自带功能简化流程:
- 步骤1:让浏览器记住Web数据库的登录账号密码,打开页面时自动完成登录
- 步骤2:给下载按钮设置浏览器自定义快捷键(部分浏览器可通过扩展或内置功能实现)
- 步骤3:每日打开页面后,按快捷键即可依次触发下载,文件自动保存到预设的网络文件夹
内容的提问来源于stack exchange,提问作者joaoandrebs
相关产品推荐
相关产品推荐

