如何运行python脚本在线?

How to run python scripts online?

我有一个简单的 python 脚本可以获取本地天气预报并发送一封包含数据的电子邮件 我想每天 运行 这个脚本,我发现 cron 用于此目的,但在线 cron 作业需要 url 我想问一下如何托管我的 python 脚本,以便它们 运行 通过 url 在线,如果可能的话......

尝试在 www.pythonanywhere.com 上设置一个简单的 Flask 应用程序,我认为即使使用免费帐户也能完成这项工作。

编辑:对于发送电子邮件,您可以使用 Mailgun,使用免费版本,您可以将电子邮件发送到少数需要从收件人验证的地址(到避免人们将其用于垃圾邮件:-))

我建议使用带有 python buildpack 的 Heroku 作为起点。使用 flask 库,您可以非常简单地启动一个 Web 容器并在线公开端点,然后可以从您的 cron 服务中查询该端点。 Heroku 还提供了一个免费帐户,最好能满足您的需要。

为了了解设置 Flask 是多么容易,嗯..

from flask import Flask
app = Flask(__name__)

@app.route('/cron-me')
def cron_me():
    call_my_function_here()
    return 'Success'

..你就完成了¯\_(ツ)_/¯