Как вызвать / запустить скрипт Python, используя веб-URL? - PullRequest
2 голосов
/ 03 мая 2020

У меня есть Python скрипт, который извлекает данные из стороннего API. В настоящее время этот скрипт Pyhton автоматизирован на стороне сервера.

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

Ответы [ 2 ]

3 голосов
/ 03 мая 2020

Один из подходов, который вы можете использовать, - это использование Flask, который представляет собой минимальный веб-фреймворк. Вот пример того, как вы можете его использовать:

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, который выполняет вашу функцию при доступе к URL-адресу. Вот учебник в документации Flask, чтобы начать работу.

1 голос
/ 03 мая 2020

Я думаю, что самый простой способ сделать это, используя Flask.

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
    # your code here
    return 'Hello, World!'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...