python - 使用 VBA 或 Python 从 URL 列表下载图像
问题描述
我正在尝试从某些 URL 下载一些图像。我已经检查了 从 URL 下载图像和重命名
从 url 列表下载图片, 但似乎都没有。
我需要下载它们并将它们重命名为以下信息:(excel 表)A2 名称 C2 链接,A3 名称 C3 链接。等等
事情是托管图像请求登录以查看图像的站点。它适用于包括 IE 在内的任何浏览器,但似乎我无法使用
Public Declare PtrSafe Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As LongPtr) 'For 64-Bit versions of Excel
Private Declare PtrSafe Function URLDownloadToFile Lib "urlmon" _
Alias "URLDownloadToFileA" (ByVal pCaller As Long, ByVal szURL As String, _
ByVal szFileName As String, ByVal dwReserved As Long, ByVal lpfnCB As Long) As Long
在 Vba 中。
任何关于 VBA 或 Python 的想法都值得赞赏。
PS:我有网站的工作凭证,所以我可以登录。
我也尝试在终端中使用 wget -i images.txt,但它会下载一些不可读的 11kb 文件。
解决方案
我使用 VBA 导航到照片 Web 路径并使用 shell 脚本下载图像
Set wshShell = CreateObject("WScript.Shell")
Do
ret = wshShell.AppActivate("Save Picture")
Loop Until ret = True
WScript.Sleep 500
ret = wshShell.AppActivate("Save Picture")
If ret = True Then
ret = wshShell.AppActivate("Save Picture")
pPath = "C:\Users\user\Desktop\Images\Image1"
imgP = "Image1"
wshShell.SendKeys pPath
WScript.Sleep 1000
wshShell.SendKeys "{ENTER}"
End If
推荐阅读
- html - 我无法在下拉列表 Web VBA 中选择多个项目
- c# - 错误 MSB4216:无法运行“GenerateResource”任务,因为 MSBuild 无法创建或连接到任务
- reactjs - 在组件类内部和渲染函数外部声明变量以在渲染函数中使用它时出错
- sql - SQL Sybase 中 SUBSTRING() 和 RIGHT() 函数的区别?
- android - 恢复时 MapBox SDK 黑屏
- excel - VBA从字符串中提取变量引用然后查找
- vue.js - 使用 webpack 复制 tinymce 皮肤的目录
- c++ - 使用 clang++ 8 链接未使用的命令
- vaadin - 如何在 Vaadin 流中查看网格的详细信息?
- python - 在 Django 视图的 render() 中将图像作为参数发送