当重定向发生在不同主机名上时,如何保留授权标头?

2024-04-25 14:19:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图从一个安全的端点获取数据,据我所知,该端点现在重定向到另一个主机名,因此我丢失了auth变量

使用下面的curl命令一切都能正常工作

curl -u user:pass --location --location-trusted --cookie-jar test "url"

但是,当我尝试使用python请求库获取数据时,我无法成功

MY_URI ="url"
USERNAME = "user"
PASSWORD = "pass"
r=requests.get(url=MY_URI, auth=(USERNAME, PASSWORD))#,allow_redirects=False)
  • allow_redirects=错误响应为302
  • 不允许重定向=错误响应为401

从我的在线搜索中,我没有找到任何有效的代码片段(我尝试了至少10个不同的代码片段)

  • 我使用BasicAuth和我的用户名和密码以及设置Follow Authorization header打开时,才能与邮差一起获取数据

我的问题是,如何将curl\postman转换为python

非常感谢您的帮助

提前thx


Tags: authurlmy错误usernamelocationpasspassword