【发布时间】:2017-10-23 03:10:35
【问题描述】:
我有一个带有端点的烧瓶 restful api
api.add_resource(TestGet, '/api/1/test')
我想使用来自该端点的数据来填充我的 jinja 模板。但是每次我尝试在这样的示例路线中调用它
@app.route('/mytest')
def mytest():
t = get('http://localhost:5000/api/1/test')
它从不返回任何东西并停留在循环中,这意味着它正在处理请求并且永远不会返回。我不能在同一个烧瓶应用程序中调用它有什么原因吗?我能够通过浏览器和另一个 python REPL 到达端点。完全混淆了为什么会发生这种情况以及为什么它永远不会返回任何东西。至少预计会出错。
这是我尝试运行的整个示例
from flask import Flask
from requests import get
app = Flask('test')
from flask_restful import Api, Resource
api = Api(app)
class TestGet(Resource):
def get(self):
return {'test': 'message'}
api.add_resource(TestGet, '/test')
@app.route('/something')
def something():
resp = get('http://localhost:5000//test').json
print(resp)
from gevent.wsgi import WSGIServer
WSGIServer(('', 5000), app).serve_forever()
【问题讨论】:
标签: python flask flask-restful