假设我有这个代码
s =int(input("Input a number "))x = s+5 print(x)
s =int(input("Input a number "))
x = s+5
print(x)
如何在ec2上运行它,然后使用flask通过post获得输出,以便在前端使用它?我想制作一个网页,用户可以在其中输入s,然后输入后端,它是一个index.py文件,与aws ec2(使用flask)通信,运行上面的python代码,然后将值x返回到前端
envsm3lx1#
flask 应用程序示例代码
# !/usr/bin/pythonfrom flask import Flask, request, jsonifyfrom index import some_funapp = Flask(_name_)@app.route('/foo', methods=['POST'])def foo(): data = request.form.to_dict() function_response = some_fun(data['form_field']) print(function_response) return jsonify(data)if __name__ == "__main__": app.run()
# !/usr/bin/python
from flask import Flask, request, jsonify
from index import some_fun
app = Flask(_name_)
@app.route('/foo', methods=['POST'])
def foo():
data = request.form.to_dict()
function_response = some_fun(data['form_field'])
print(function_response)
return jsonify(data)
if __name__ == "__main__":
app.run()
你可以在python脚本index.py中调用一些函数 def some_fun(x): return x + 5 这里我考虑了post请求是多部分/表单数据。如果您使用application/json发出post请求,那么 data = request.json
def some_fun(x): return x + 5
data = request.json
1条答案
按热度按时间envsm3lx1#
flask 应用程序示例代码
你可以在python脚本index.py中调用一些函数
def some_fun(x): return x + 5
这里我考虑了post请求是多部分/表单数据。如果您使用application/json发出post请求,那么data = request.json