创建API以执行python脚本

问题描述 投票:0回答:3

我在我的本地服务器(path = Users / soubhik.b / Desktop)中有一个python脚本app.py,它生成一个报告并将其邮寄给某些接收者。我想要创建一个接收器可以访问的API,而不是在我的本地主机上安排这个脚本,这样如果他们用某个id命中API就会收到邮件。使用下面的代码,我可以创建一个API来显示某个文本。但是,我通过这个修改脚本来运行脚本?此外,如果我想将脚本放在服务器而不是localhost中,我该如何配置?

from flask import Flask

app = Flask(__name__)

@app.route("/")
def hello():
    return ("hello world")


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

Python版本是2.7

python python-requests
3个回答
1
投票

执行此操作的一种好方法是将脚本放入函数中,然后在Flask API文件中导入该函数并使用该函数运行它。对于在Web服务器上托管,如果您是初学者,可以使用Python Anywhere,其他heroku也是一个不错的选择。


1
投票

如果你想要使用Python-Flask API来实现某些目标,那么你可以仔细查看这些文档并继续进行https://www.flaskapi.org/http://flask.pocoo.org/docs/1.0/api/

除了以下几个基本的例子和参考,您可以参考快速入门:

1-https://programminghistorian.org/en/lessons/creating-apis-with-python-and-flask

2- https://flask-restful.readthedocs.io/en/latest/

3- https://realpython.com/flask-connexion-rest-api/


0
投票

你可以这样做

from flask import Flask
from flask_restful import Resource, Api

app = Flask(__name__)
api = Api(app)

class ExecuteScript:
  def printScript:
    return "Hello World"

api.add_resource(ExecuteScript, '/printScript')

if __name__ == '__main__':
    app.run(debug=True)
© www.soinside.com 2019 - 2024. All rights reserved.