如何解决如何推迟使用 curl 保存文件
我想通过 curl.exe 在 Windows PowerShell 中使用一些 GET 请求下载几个 zip 文件,但是一些响应正文不是 zip 而是 json 文件,其中包含 zip 文件的链接。
所以我的原创
$(curl.exe -X GET -H $H1 $requestURL -o "C:\path\filename.zip")
现在需要像
$jsonorZip = $(curl.exe -X GET -H $H1 $requestURL)
if($jsonorZip.count > 1000){
(save $jsonorZip as a zip file)
} else {
$requestURL = (extract url from $jsonorZip string to download zip file)
$(curl.exe -X GET -H $H1 $requestURL -o "C:\path\filename.zip")
}
条件 $jsonorZip.count > 1000
是我用来知道正文响应是 zip 文件(计数 > 1000)还是 json 文件(计数
我需要知道如何将 $jsonorZip 保存为 zip 文件。我确实尝试了以下
$jsonorZip | Out-File -FilePath 'C:\path\filename.zip'
我可以解决这个问题的另一种方法是重复之前的请求并将其输出为 zip 文件
$(curl.exe -X GET -H $H1 $requestURL -o 'C:\path\filename.zip')
但我不想将同一个文件下载两次(zip 文件是非常大的文件,我有很多文件要下载)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。