User Tools

Site Tools


flask

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revisionBoth sides next revision
flask [2020/04/21 20:52] joseflask [2020/04/21 20:58] jose
Line 32: Line 32:
  
 ====== Coger variables de POST ====== ====== Coger variables de POST ======
 +app_post.py
 +<code>
 +from flask import Flask
 +from flask import request
 +import subprocess
 +
 +app = Flask('flaskshell')
 +
 +@app.route('/usuario' , methods = ['POST'])
 +def get_variables():
 +        fichero=request.form.get('fichero')
 +
 +        command = "touch " + fichero
 +
 +        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()
 +</code>
 +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://127.0.0.1:5000/usuario -d "fichero=fichero_prueba.txt"
 +
 +====== Coger variables de POST multiple ======
 app_post.py app_post.py
 <code> <code>
Line 45: Line 77:
         password=request.form.get('password')         password=request.form.get('password')
  
-        command = "touch " + user+        command = 'radtest ' + user + password + '10.103.0.6 0 testing123-1'
  
         try:         try:
Line 59: Line 91:
     app.run()     app.run()
 </code> </code>
 +Levantamos el servidor:
   python3 app_post.py   python3 app_post.py
- +Si ejecutamos este comando   
-  curl -X POST http://127.0.0.1:5000/usuario -d "user=hola&password=adiios"+  curl -X POST http://127.0.0.1:5000/usuario -d "user=hola&password=adios"
  
  
flask.txt · Last modified: 2020/04/21 21:28 by jose