【发布时间】:2020-07-28 15:26:47
【问题描述】:
我是 Flask 的新手,想开发一个微服务应用程序,可以从 http://localhost:8080/users 中运行的其他微服务(用 spring boots 编写)获取数据。
数据如下:
{"userList":[{"userId":1,"name":"x","email":"x@gmail.com","address":"add1","phone":"123","accountNo":"0000001"},{"userId":2,"name":"y","email":"x@gmail.com","address":"add1","phone":"123","accountNo":"0000001"}
我的代码如下:
from flask import Flask, jsonify, request
import logging
app = Flask(__name__)
os.environ['NO_PROXY'] = '127.0.0.1'
r = request.get('http://127.0.0.1:8080')
@app.route('/users', methods=['GET'])
def cust_search(email):
json = request.get_json()
if __name__ == '__main__':
app.logger.setLevel(logging.INFO)
app.run(debug=True)
我在 venv 中运行时收到以下错误消息:
File "", line 13, in <module>
r = request.get('http://127.0.0.1:8080')
File "", line 347, in __getattr__
return getattr(self._get_current_object(), name)
File "/covid_service/venv/lib/python3.7/site-packages/werkzeug/local.py", line 306, in _get_current_object
return self.__local()
File "/covid_service/venv/lib/python3.7/site-packages/flask/globals.py", line 38, in _lookup_req_object
raise RuntimeError(_request_ctx_err_msg)
RuntimeError: Working outside of request context.
这通常意味着您尝试使用需要的功能 一个活动的 HTTP 请求。请参阅有关测试的文档 有关如何避免此问题的信息。
请帮忙
【问题讨论】:
标签: python-3.x flask