创建一个API以执行python脚本

时间:2018-09-03 05:56:06

标签: python python-requests

我在本地服务器(路径 = 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

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分: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/

答案 2 :(得分: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)