使用Python请求无法工作-web客户端和浏览器可以工作

使用Python请求无法工作-web客户端和浏览器可以工作,python,rest,flask,python-requests,Python,Rest,Flask,Python Requests,我的web应用程序API正在运行 如果我通过任何浏览器访问,我都会得到正确的响应 如果我使用高级REST客户端Chrome应用程序并在该地址向我的应用程序发送GET请求,我会得到正确的响应 然而,这给了我一个503: import requests response = requests.get('http://127.0.0.1:5000/') 出于某种原因,我读了这篇文章想尝试一下: s = requests.Session() response = s.get('http://127.

我的web应用程序API正在运行

如果我通过任何浏览器访问,我都会得到正确的响应

如果我使用高级REST客户端Chrome应用程序并在该地址向我的应用程序发送GET请求,我会得到正确的响应

然而,这给了我一个503:

import requests
response = requests.get('http://127.0.0.1:5000/') 
出于某种原因,我读了这篇文章想尝试一下:

s = requests.Session()
response = s.get('http://127.0.0.1:5000/')
但我还是得到了503的回复

我尝试过的其他事情:不使用http://,不在URL中使用端口,在不同的端口上运行,尝试不同的API调用,比如Post,等等


谢谢。

http://127.0.0.1:5000/
您的本地主机?如果是,请尝试
'http://localhost:5000“
取而代之的是

以防有人也在努力解决这个问题,最终起作用的是在我的本地网络ip上运行应用程序

也就是说,我刚刚打开了web应用程序,并将app.run(debug=True)行更改为app.run(host=“my.ip.address”,debug=True)


我猜请求库可能是想保护我免受本地主机攻击?或者我们的公司代理或防火墙阻止未知应用程序与127地址的通信。我没有设置包含127.0.0.1地址的\u代理,所以我认为这不是问题所在。最后,我真的不知道为什么它现在能工作,但我很高兴它能工作。

你试过设置用户代理吗?像这样?requests.get(',headers={'User-Agent':'something'})我会将其设置为什么?很难确定,但每个人都喜欢假装成Mozilla:
headers={'User-Agent':'Mozilla/5.0'}
我尝试了这个,但没有骰子:/尝试芝麻街调试学校-其中一个与另一个不同。工作请求和非工作请求之间似乎存在一些差异,必须找到它。我想到了两种可能的方法:查看服务器端(可能是日志?)和服务器接收到的内容,或者查看客户端(可能是Chrome开发者工具)和发送的内容。这是我的本地主机。我试过你说的,现在我得到了404,是的。它返回200(ok/success)ok,如果您收到文本,您的回复对503错误有何反应<代码>打印(str(response.text))相当一般的503错误,我还不能发布图片,但这里是一堵文字墙:发生了通信错误:“连接被拒绝”Web服务器可能已关闭、太忙或遇到其他问题,无法响应请求。您可能希望稍后再试。如需帮助,请联系您的网络支持团队。