1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
import os import subprocess from flask import Flask, send_file app = Flask(__name__) @app.route("/") def index(): command = 'ls' # Reemplaza "ls" con el comando del programa que deseas llamar arguments = ['-la'] # Reemplaza con los argumentos necesarios para el programa # Ejecuta el proceso process = subprocess.Popen([command] + arguments, stdout=subprocess.PIPE, stderr=subprocess.PIPE) output, error = process.communicate() # Captura la salida y el código de salida del proceso exit_code = process.returncode # Devuelve la salida y el código de salida como respuesta HTTP return f'Salida del programa: {output.decode("utf-8")} Código de salida: {exit_code}' def main(): app.run(port=int(os.environ.get('PORT', 80))) if __name__ == "__main__": main() |
