У меня есть простой скрипт на python, который получает местный прогноз погоды и отправляет электронное письмо с данными, которые я хочу запускать этот скрипт ежедневно, я обнаружил, что cron используется для этой цели, но для онлайн-заданий cron требуется URL, который я хотел спросить, как разместить мои скрипты на python, чтобы они работали в режиме онлайн через URL, если это возможно ...

2
Osama Anees 23 Сен 2018 в 14:02

2 ответа

Лучший ответ

Я бы порекомендовал использовать Heroku с пакетом Python в качестве отправной точки. Используя библиотеку фляг, вы можете минимально запустить веб-контейнер и выставить конечную точку в режиме онлайн, которую затем можно будет запросить из службы cron. Heroku также предоставляет бесплатный аккаунт, который в идеале должен соответствовать вашим потребностям.

Как заглянуть в то, как легко настроить колбу, ну ..

from flask import Flask
app = Flask(__name__)

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

.. и все готово ¯ \ _ (ツ) _ / ¯

2
nellex 23 Сен 2018 в 11:19

Попробуйте настроить простое приложение Flask на www.pythonanywhere.com, я думаю, что оно сработает даже за вас с бесплатной учетной записью.

РЕДАКТИРОВАТЬ: А для отправки электронной почты вы можете использовать Mailgun, с бесплатной версией вы можете отправлять электронную почту письма на небольшое количество адресов, которые должны быть проверены на стороне получателя (чтобы люди не использовали его для спама :-))

0
Nemanja Radojković 23 Сен 2018 в 11:21