我正在使用python和flask创建一个Web API。但是,在请求本地主机的HTTP状态代码时遇到麻烦。
我的代码:
import requests
import flask
app = flask.Flask(__name__)
app.config["DEBUG"] = True
@app.route('/home', methods=['GET'])
def home():
r = requests.get(url="http://localhost:5000/home")
print(r.status_code)
return "Welcome!"
app.run()
在添加用于请求状态代码的行之前,它在我的浏览器(Chrome)中工作正常,并且命令提示符显示如下内容:
127.0.0.1 - - [19/Sep/2019 01:03:54] "GET /home HTTP/1.1" 200 -
添加了请求行之后,它将一直(永远)加载到我的浏览器中,并且在命令提示符下没有响应。
我对这个问题一无所知,因为它没有显示任何错误,并且我已经阅读了其他类似问题(例如禁用代理)中提到的一些解决方案,但是它似乎对我不起作用。
谢谢!
答案 0 :(得分:0)
从应用程序的角度来看它。它获取对/home
的请求,并将其路由到home()
。在处理该请求的同时,该应用会发出对/home
的请求,该请求会路由到home()
。在为该请求提供服务期间...依此类推,直到耗尽一些资源为止。
如果您要证明自己可以从应用程序内部向应用程序发出请求,请指定其他端点。