【发布时间】:2014-04-05 08:49:46
【问题描述】:
考虑以下最小的工作烧瓶应用:
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "I am /"
@app.route("/api")
def api():
return "I am /api"
if __name__ == "__main__":
app.run()
这很愉快。但是,当我尝试使用“请求”模块从 hello 路由到 api 路由发出 GET 请求时 - 我在尝试访问 http://127.0.0.1:5000/ 时从未在浏览器中得到响应
from flask import Flask
import requests
app = Flask(__name__)
@app.route("/")
def hello():
r = requests.get("http://127.0.0.1:5000/api")
return "I am /" # This never happens :(
@app.route("/api")
def api():
return "I am /api"
if __name__ == "__main__":
app.run()
所以我的问题是:为什么会发生这种情况,我该如何解决?
【问题讨论】:
-
您实际上应该调用
api来获得结果。不要在您自己的应用程序上使用请求。 -
标签: python flask python-requests