我可以通过网络浏览器从 https 站点下载一些文件。
通过使用正确的凭据,是否可以通过命令行(也是非交互方式)下载 https 页面?
例如下载这个图片通过具有适当凭据的命令行非交互方式,我将搜索具有“png”扩展名的行
请投票结束问题(我有点困惑,到底要问什么)
答案1
我下载了链接的图像
wget https://blog.httpwatch.com/wp-content/uploads/2011/01/firefox-https-cache2.png
这是你想要的吗?
假设您要下载许多文件(例如*-cache1,2,3,4,5,6,7,8,9.png)。然后你可以做类似的事情:
for i in {1..9}; do
wget https://blog.httpwatch.com/wp-content/uploads/2011/01/firefox-https-cache$i.png
done
如果您需要使用身份验证这和其他谷歌搜索结果会有所帮助。如果您担心安全问题,请务必隐藏您的凭据,因为它们很可能会出现在您的 shell 历史记录中(例如~/.bash_history
)。
答案2
使用wget
或curl
,请参阅示例:
wget https://blog.httpwatch.com/wp-content/uploads/2011/01/firefox-https-cache2.png
或者:
curl -o file.png https://blog.httpwatch.com/wp-content/uploads/2011/01/firefox-https-cache2.png
这两个应用程序都具有高度可配置性和可调整性,并且适用于自动化脚本。