使用Python请求GET无法正常工作 - Web客户端和浏览器工作

时间:2015-12-03 20:59:28

标签: python rest flask python-requests

我正在运行我的网络应用API。

如果我通过任何浏览器转到http://127.0.0.1:5000/,我会得到正确的回复。

如果我使用高级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等。

感谢。

2 个答案:

答案 0 :(得分:1)

http://127.0.0.1:5000/是您的本地主机吗?如果是,请尝试使用'http://localhost:5000'

答案 1 :(得分:0)

万一有人正在努力解决这个问题,最终有效的是在我的本地网络ip上运行该应用程序。

是的,我刚打开网络应用并将app.run(debug = True)行更改为app.run(host =“my.ip.address”,debug = True)

我猜测请求库或许试图保护我免受本地主机攻击?或者我们的公司代理或防火墙阻止了从未知应用程序到127地址的通信。我已将NO_PROXY设置为包含127.0.0.1地址,因此我不认为这是问题所在。最后我不确定为什么它现在正在工作,但我很高兴它是。

相关问题