gpt4 book ai didi

Python 请求库没有所有 header

转载 作者:太空宇宙 更新时间:2023-11-04 10:41:52 26 4
gpt4 key购买 nike

我正在使用 python requests一个 POST 请求的库,我希望返回一个有效负载为空的消息。我对返回消息的 header 感兴趣,特别是“位置”属性。我尝试了以下代码:

response=requests.request(method='POST', url=url, headers={'Content-Type':'application/json'}, data=data)
print response.headers ##Displays a case-insensitve map
print response.headers['Location'] ##blows up

奇怪的是,标题映射中缺少“位置”属性。如果我在 postman 上尝试相同的 POST 请求,我确实得到了一个有效的 Location 属性。还有其他人看到这个吗?这是请求库中的错误吗?

最佳答案

听起来一切都按预期工作?检查您的响应历史

来自Requests documentation :

Requests will automatically perform location redirection for all verbs except HEAD.

>>> r = requests.get('http://github.com')
>>> r.url
'https://github.com/'
>>> r.status_code
200
>>> r.history
[<Response [301]>]

来自HTTP Location page on wikipedia :

HTTP Location 头字段在两种情况下从 HTTP 服务器的响应中返回:

  • 要求网络浏览器加载不同的网页。在这种情况下,Location header 应与 HTTP 状态代码 3xx 一起发送。当请求的 URI 具有以下内容时,它作为 Web 服务器响应的一部分传递:
    • 临时搬家,或
    • 永久搬迁
  • 提供有关新创建资源位置的信息。在这种情况下,位置 header 应与 HTTP 状态代码 201 或 202 一起发送。1

关于Python 请求库没有所有 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20129974/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com