无法请求本地主机的状态码

时间:2019-09-18 17:27:37

标签: python python-3.x flask

我正在使用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 -

添加了请求行之后,它将一直(永远)加载到我的浏览器中,并且在命令提示符下没有响应。

我对这个问题一无所知,因为它没有显示任何错误,并且我已经阅读了其他类似问题(例如禁用代理)中提到的一些解决方案,但是它似乎对我不起作用。

谢谢!

1 个答案:

答案 0 :(得分:0)

从应用程序的角度来看它。它获取对/home的请求,并将其路由到home()。在处理该请求的同时,该应用会发出对/home的请求,该请求会路由到home()。在为该请求提供服务期间...依此类推,直到耗尽一些资源为止。

如果您要证明自己可以从应用程序内部向应用程序发出请求,请指定其他端点。