flask
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| flask [2020/04/21 20:32] – jose | flask [2020/04/21 21:28] (current) – jose | ||
|---|---|---|---|
| Line 28: | Line 28: | ||
| python app.py | python app.py | ||
| - | Si lanzamos este comando, ejecuta el comando, en este caso touch | + | Si lanzamos este comando, ejecuta el comando, en este caso **fichero_touch** |
| curl http:// | curl http:// | ||
| + | |||
| + | ====== Coger variables de POST ====== | ||
| + | app_post.py | ||
| + | < | ||
| + | from flask import Flask | ||
| + | from flask import request | ||
| + | import subprocess | ||
| + | |||
| + | app = Flask(' | ||
| + | |||
| + | @app.route('/ | ||
| + | def get_variables(): | ||
| + | fichero=request.form.get(' | ||
| + | |||
| + | command = "touch " + fichero | ||
| + | |||
| + | try: | ||
| + | result_ls = subprocess.check_output( | ||
| + | [command], shell=True) | ||
| + | except Exception as e: | ||
| + | print (e) | ||
| + | return result_ls | ||
| + | |||
| + | return ' | ||
| + | |||
| + | if __name__ == ' | ||
| + | app.run() | ||
| + | </ | ||
| + | Levantamos el servidor: | ||
| + | python3 app_post.py | ||
| + | Si ejecutamos este comando, nos crea el fichero que le pasemos en la variable fichero, en este caso fichero_prueba.txt | ||
| + | curl -X POST http:// | ||
| + | |||
| + | ====== Coger variables de POST multiple ====== | ||
| + | app_post.py | ||
| + | < | ||
| + | from flask import Flask | ||
| + | from flask import request | ||
| + | import subprocess | ||
| + | |||
| + | app = Flask(' | ||
| + | |||
| + | @app.route('/ | ||
| + | def get_variables(): | ||
| + | user=request.form.get(' | ||
| + | password=request.form.get(' | ||
| + | |||
| + | command = ' | ||
| + | print (command) | ||
| + | |||
| + | try: | ||
| + | result_ls = subprocess.check_output( | ||
| + | [command], shell=True) | ||
| + | except Exception as e: | ||
| + | print (e) | ||
| + | return result_ls | ||
| + | |||
| + | return ' | ||
| + | |||
| + | if __name__ == ' | ||
| + | app.run() | ||
| + | </ | ||
| + | Levantamos el servidor: | ||
| + | python3 app_post.py | ||
| + | Si ejecutamos este comando | ||
| + | curl -X POST http:// | ||
| + | | ||
| + | ====== Configuración ====== | ||
| + | Escuchar en todas las ips: | ||
| + | app.run(host= ' | ||
flask.1587501167.txt.gz · Last modified: by jose
