如何在awsec2上运行python代码,然后使用post?

yb3bgrhw  于 2021-07-13  发布在  Java
关注(0)|答案(1)|浏览(334)

假设我有这个代码

s =int(input("Input a number "))

x = s+5 

print(x)

如何在ec2上运行它,然后使用flask通过post获得输出,以便在前端使用它?
我想制作一个网页,用户可以在其中输入s,然后输入后端,它是一个index.py文件,与aws ec2(使用flask)通信,运行上面的python代码,然后将值x返回到前端

envsm3lx

envsm3lx1#

flask 应用程序示例代码


# !/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

相关问题