首页 > 解决方案 > 如何在 AWS EC2 上运行 python 代码然后使用 POST?

问题描述

假设我有这个代码

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

x = s+5 

print(x)

如何在 EC2 上运行它,然后使用烧瓶通过 POST 获取输出,以便我可以在前端使用它?

我想制作一个网页,用户可以在其中输入 s 然后后端是一个 index.py 文件,它与 AWS EC2(使用烧瓶)通信以运行上面的 python 代码,然后将值 x 返回到前端

标签: pythonamazon-web-servicesflaskpostamazon-ec2

解决方案


烧瓶应用示例代码

#!/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 从你想调用 some_function 的地方

def some_fun(x): return x + 5

在这里,我认为发布请求是多部分/表单数据。如果您正在使用 application/json 进行发布请求,那么

data = request.json


推荐阅读