Python 3.x requests.post发出get请求

Python 3.x requests.post发出get请求,python-3.x,python-requests,Python 3.x,Python Requests,我给requests.post打电话,但它最后发出了一个GET请求 post_body=""" { ... } """ headers = {'Content-type': 'application/json', 'Accept': 'application/json'} post_response = requests.post("https://...", data=post_body, headers=head

我给requests.post打电话,但它最后发出了一个GET请求

post_body="""
{
...
}
"""
headers = {'Content-type': 'application/json', 'Accept': 'application/json'}
post_response = requests.post("https://...", data=post_body, headers=headers)
print(post_response.request.method)
最后一个print语句打印“GET”。我想看《邮报》

为了进一步调试,我对代码进行了如下更改:

req = requests.Request('POST', "https://...", data=booking_body, headers=headers)
prepared = req.prepare
print(prepared.method) // "POST"
s = requests.Session()
post_response = s.send(prepared)
print(post_response.request.method) // "GET"
print语句打印“POST”和“GET”。我做错了什么

附言:


如评论中所述,这一问题正在讨论中。最初的呼叫是通过
http://...
然后重定向到
https://...
。因此,最后一种方法是
GET


首次呼叫
https://...
,问题已解决。

如评论中所述,问题处于重定向状态。最初的呼叫是通过
http://...
然后重定向到
https://...
。因此,最后一种方法是
GET


首次呼叫
https://...
,问题已解决。

帖子中是否有重定向?也许重定向是用GET而不是POST实现的,就是这样。我实际上是在打电话给“http://..“正在重定向到的”https://...". 有一次我打电话给“https://...“,问题解决了。如果作为一个答案发布,我很乐意接受这个答案。我发布了一个答案,很乐意帮助:)帖子中有重定向吗?也许重定向是用GET而不是POST实现的,就是这样。我实际上是在打电话给“http://..“正在重定向到的”https://...". 有一次我打电话给“https://...“,问题解决了。如果作为一个答案发布,我很乐意接受这个答案。我发布了一个答案,很乐意帮助:)
$ python3 -V
Python 3.7.0