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

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

假设我有这个代码

  1. s =int(input("Input a number "))
  2. x = s+5
  3. print(x)

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

envsm3lx

envsm3lx1#

flask 应用程序示例代码

  1. # !/usr/bin/python
  2. from flask import Flask, request, jsonify
  3. from index import some_fun
  4. app = Flask(_name_)
  5. @app.route('/foo', methods=['POST'])
  6. def foo():
  7. data = request.form.to_dict()
  8. function_response = some_fun(data['form_field'])
  9. print(function_response)
  10. return jsonify(data)
  11. if __name__ == "__main__":
  12. app.run()

你可以在python脚本index.py中调用一些函数 def some_fun(x): return x + 5 这里我考虑了post请求是多部分/表单数据。如果您使用application/json发出post请求,那么 data = request.json

展开查看全部

相关问题