python - 有没有办法将 Flask 数据打印回 React 前端?
问题描述
我有一个正在运行的 React Web 应用程序,它通过 POST 请求将数据发送到 Flask 后端。后端处理数据,需要将结果返回给前端。如何在 React 前端打印我的结果?这是我的烧瓶代码:
from flask import Flask, request, jsonify, send_from_directory
from flask_cors import CORS
import sys
import escode
app = Flask(__name__)
CORS(app)
@app.route('/result', methods = ['GET','POST'])
def result():
SearchData = request.get_json()
results = escode.retrieve_results( SearchData['MaskList'][0]['SpecChar'] )
data = [doc for doc in results['hits']['hits']]
for doc in data:
print("(%s) %s"% (doc['_id'], doc['_source']['Name']), file=sys.stderr)
return jsonify({ 'msg' : 'hi hello' }), 200
if __name__ == '__main__':
app.run(debug=True, host='0.0.0.0')
解决方案
您可以通过声明 const[getMessage,setMessage] = useState('') 来使用 react 的 useState 捕获数据。然后将结果传递给烧瓶返回的 api 调用中的 setMessage(response) ,最后您可以在 html 标签中使用 getMessage ,如下所示:
{getMessage}推荐阅读
- mysql - 将一个书面的月份变成一个数字mysql
- java - 如何从spring data jpa应用程序中完全禁用锁定
- mongodb - MongoDB $lookup 对多个文档的结果是一个空数组
- php - Authorize.Net 支付处理不再有效
- javascript - 在 JS 中的 mediaquery 中移动 id
- javascript - JQuery.when() 不等待函数返回
- python - 如何从 Python 中的多个文件夹中提取文件
- avro - Avro 合约与枚举的兼容性
- c# - Zebra 打印机在 ASP.NET MVC 中打印二维码标签
- javascript - 来自谷歌表格的谷歌图表查询错误