我想从以下链接(直接下载链接(下载一个文件:
https://download.spaces.hightail.com/api/v1/download/sp-79272721-ef49-4de4-a239-01f5be0692a7?downloadFile=true&redirectOnError=%2Receive%2FSxnIY0QbDr
在浏览器中,当我点击上面的url时,它会给我以下错误:"访问此资源需要凭据">
为了克服这个问题,我首先在浏览器中访问基本url(如下所示(,然后从另一个选项卡点击直接链接。这使我可以在没有凭据要求错误的情况下下载文件。https://spaces.hightail.com/receive/SxnIY0QbDr<---基本url
我想使用curl直接下载链接下载相同的文件。然而,我得到了相同的"凭据要求"错误。
- 如何使用curl从直接下载链接下载文件避免";所需凭证";错误
- 为什么在访问在浏览器中下载链接
可能是基本url与浏览器共享一些身份验证信息,浏览器稍后也会使用相同的信息,但我不清楚。
谢谢!!!
我解决这个问题的方法是:
-
从浏览器开发人员处获取请求标头的详细信息(原始数据(使用浏览器下载文件时使用的工具,并将其存储在本地文件中。它还包含使用的cookie以进行身份验证。
-
获取证书(.pem(文件。由于我使用的是一些代理服务器,所以我从代理服务器管理控制台获得了它。
-
执行以下curl命令:
curl-v-S-x proxy_ip:proxy_port-H〃$(cat raw_header("--仙人掌cert.pem-o/myfilehttps://download.spaces.hightail.com/api/v1/download/sp-79272721-ef49-4de4-a239-01f5be0692a7