如何使用请求 Python 从站点获得授权

Posted

技术标签:

【中文标题】如何使用请求 Python 从站点获得授权【英文标题】:How can I get the authorization from the site using requests Python 【发布时间】:2020-10-13 10:04:53 【问题描述】:

我想向一个网站发送一些请求,但它在发送 post-type 请求时询问我的授权。

这是授权形式:

问题在于它在请求标头内,当我执行此过程时:

r = requests.get("https://www.examplesite.com") 打印(r.headers)

返回响应头数据,但我想从请求头中获取授权..

会怎么样?

此响应标头 ..

这个请求的标题,我想得到它..

【问题讨论】:

【参考方案1】:

如果授权在请求头中,则需要在形成请求时设置它,然后再将其发送到预期的主机。

import requests

headers =  "authorization": "random-gibberish-that-is-the-auth" 
request = requests.post("https://www.examplesite.com", headers=headers)

这意味着,在发出请求之前,您需要有一个可以分配给 authorization 标头的授权密钥。

【讨论】:

你能解释一下它是如何失败的吗?您尝试传递的授权密钥是否有效?

以上是关于如何使用请求 Python 从站点获得授权的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Xcode UI 测试中获得授权部分

如何确保烧瓶应用程序已在所有路线上获得授权?

使用 Python 从站点获取实时日期(例如天气预报)[关闭]

Python请求库如何使用单个令牌传递授权标头

如何允许API网关代理与POST请求的Cognito Authorizer集成?

oauth2 - 资源服务器如何知道用户是否已获得授权?