如何将Python脚本部署到Heroku以按需执行动态求和、除法和乘法?

wz3gfoph  于 2023-05-29  发布在  Python
关注(0)|答案(1)|浏览(120)

我正在尝试将一个脚本部署到Heroku,例如,返回动态传递的两个数字的和、除和乘。
script.py

def sum(a, b):
    ans = a+b
    print(ans)
    return ans

def  mul(a, b):
    ans = a*b
    print(ans)
    return ans

def div(a, b):
    ans = a/b
    print(ans)
    return ans

我想这个脚本被要求也指定的功能,我想通过传递参数调用。我是相当新的Heroku,所以任何建议是一个加号。在Heroku有可能吗?如果没有,我应该考虑哪些平台?

ezykj2lf

ezykj2lf1#

你很可能需要某种Web框架来做到这一点。Flask易于使用和实现。您可以为每个要调用的函数设置几个端点,然后返回值。像下面的东西。

from flask import Flask
from flask import request, jsonify

app = Flask(__name__)

@app.route('/sum')
def sum():
    a = int(request.args.get('a'))
    b = int(request.args.get('b'))
    ans = a+b
    print(ans)
    return jsonify(ans)

@app.route('/mul')
def  mul():
    a = int(request.args.get('a'))
    b = int(request.args.get('b'))
    ans = a*b
    print(ans)
    return jsonify(ans)

@app.route('/div')
def div():
    a = int(request.args.get('a'))
    b = int(request.args.get('b'))
    ans = a/b
    print(ans)
    return jsonify(ans)

if __name__ == "__main__":
    app.run(debug=True)

# Parameters (a & b) can be passed as url params like so
# http://127.0.0.1:5000/mul?a=1&b=2

Heroku有很好的文档来说明如何像这样部署Python应用程序:https://devcenter.heroku.com/articles/getting-started-with-python

相关问题