擅长:python、mysql、java
<p>我要说的是,Tableau不是在做HTTP基本身份验证,而是有自己的方法。所以当你试图通过请求访问这个东西时,它会拒绝它,因为它不知道如何像那样授权。在</p>
<p>当你以人的身份访问它时,它知道要将你重定向到他们的登录页面,并完成整个“登录流程”,最后将你重定向到正确的下载页面。然而,requests试图清楚地将自己标识为robot,并使用一个特殊的UserAgent字符串(我相信是“requests”),这就是为什么服务器决定返回一个直接向上的401。在</p>
<p>根据您的用例,您可以手动登录,查看Tableau正在设置哪些cookie,并在请求中包含这些cookie。
您还可以将用户代理更改为浏览器代理(在绝大多数情况下,它们以“Mozilla 5.0/”开头),然后查看是否下载登录页面。如果是这样的话,你可以对他们的一些登录过程进行反向工程,以了解他们如何提交用户和密码,以及如何重定向到你想要的页面。之后,您很可能会向他们的登录基础设施发布一个包含这些数据和所需重定向的帖子。在</p>