Tengo un script de Python que extrae datos de una API de terceros. Actualmente este script Pyhton está automatizado en el lado del servidor.

Hay pocos casos en los que tengo que alternar el script manualmente para obtener nuevas actualizaciones de datos. Para el cambio manual, tengo que iniciar sesión en el servidor cada vez y ejecutarlo desde la línea de comandos. ¿Hay alguna manera de crear URL web o algo similar y simplemente ejecutar esa URL para hacer que ese script se ejecute desde la barra de direcciones del navegador?

2
error2007s 3 may. 2020 a las 18:01

2 respuestas

La mejor respuesta

Un enfoque que podría adoptar es usar Flask, que es un marco web mínimo. Aquí hay un ejemplo de cómo podría usarlo:

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)

Si ejecuta este código, obtendrá un servidor web que se ejecuta en el puerto 8080 que ejecuta su función cuando accede a la url. Aquí hay un tutorial en la documentación de Flask para comenzar.

1
linqo 3 may. 2020 a las 15:12

Creo que la forma más fácil de hacerlo es mediante Flask.

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
    # your code here
    return 'Hello, World!'
1
Stévillis 3 may. 2020 a las 15:10