flask
This is an old revision of the document!
Ejecutar solo un comando
app.py
from flask import Flask from flask import request import subprocess app = Flask('flaskshell') @app.route('/create') def get_status(): command_ls = "touch fichero_touch" try: result_ls = subprocess.check_output( [command_ls], shell=True) except Exception as e: print (e) return 'Fail' return 'Success' if __name__ == '__main__': app.run()
levantamos el servidor:
python app.py
Si lanzamos este comando, ejecuta el comando, en este caso touch
curl http://127.0.0.1:5000/create
Coger variables de POST
app_post.py
from flask import Flask from flask import request import subprocess app = Flask('flaskshell') @app.route('/usuario' , methods = ['POST']) def get_variables(): user=request.form.get('user') password=request.form.get('password') command = "touch " + user try: result_ls = subprocess.check_output( [command], shell=True) except Exception as e: print (e) return result_ls return 'Success' if __name__ == '__main__': app.run()
python3 app_post.py
curl -X POST http://127.0.0.1:5000/usuario -d "user=hola&password=adiios"
flask.1587502343.txt.gz · Last modified: 2020/04/21 20:52 by jose