【问题标题】:How to invoke/run a Python script using a web URL?如何使用 Web URL 调用/运行 Python 脚本?
【发布时间】:2020-08-17 23:00:31
【问题描述】:

我有一个 Python 脚本,可以从第 3 方 API 中提取数据。目前这个 Pyhton 脚本在服务器端是自动化的。

在少数情况下,我必须手动切换脚本以更新新数据。对于手动切换,我每次都必须登录服务器并从命令行运行它。有没有一种方法可以让我创建 web url 或类似的东西,然后运行该 URL 以使该脚本从浏览器地址栏运行。

【问题讨论】:

  • 让来自互联网的随机人能够触发您服务器上的某些东西听起来不是一个好主意。
  • 当然,URL 需要经过身份验证才能从浏览器运行。我已经很少为 PHP 脚本做过 Python 脚本了。

标签: python web url


【解决方案1】:

您可以采用的一种方法是使用 Flask,它是一个最小的 Web 框架。这是一个如何使用它的示例:

from flask import Flask
from your_script import your_func

app = Flask(__name__)

@app.route('/run')
def run_command():
    your_func()
    return 'Executed your function!'

if __name__ == '__main__':
    app.run(debug=False, port=8080)

如果您运行此代码,您将获得一个在端口 8080 上运行的 Web 服务器,该服务器在您访问该 url 时执行您的功能。这是 Flask 文档中的tutorial,可帮助您入门。

【讨论】:

  • 这非常容易设置,只需在本地进行测试就可以了。谢谢
【解决方案2】:

我认为最简单的方法是使用Flask

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
    # your code here
    return 'Hello, World!'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-05
    • 2018-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-12
    相关资源
    最近更新 更多