curl请求下载文件时出现身份验证错误



我想从以下链接(直接下载链接(下载一个文件:

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直接下载链接下载相同的文件。然而,我得到了相同的"凭据要求"错误。

  1. 如何使用curl从直接下载链接下载文件避免";所需凭证";错误
  2. 为什么在访问在浏览器中下载链接

可能是基本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

相关内容

  • 没有找到相关文章

最新更新