Thursday, 24 January 2019

Servizi REST in Flask

Il protocollo Http è il fondamento della comunicazione dei dati nel world wide web. Diversi metodi di recupero dei dati dall'URL specificato sono definiti in questo protocollo.
La seguente tabella riepiloga diversi metodi http:
Sr.No. Metodi e descrizione
1 OTTENERE
Invia i dati in forma non crittografata al server. Metodo più comune
2 CAPO
Come GET, ma senza corpo di risposta
3 INVIARE
Utilizzato per inviare dati di moduli HTML al server. I dati ricevuti dal metodo POST non vengono memorizzati nella cache dal server.
4 METTERE
Sostituisce tutte le rappresentazioni correnti della risorsa di destinazione con il contenuto caricato.
5 ELIMINA
Rimuove tutte le rappresentazioni correnti della risorsa di destinazione fornite da un URL
Per impostazione predefinita, la rotta Flask risponde alle richieste GET . Tuttavia, questa preferenza può essere modificata fornendo argomenti dei metodi a route () decoratore.
Per dimostrare l'uso del metodo POST nell'instradamento degli URL, dobbiamo prima creare un modulo HTML e utilizzare il metodo POST per inviare i dati del modulo a un URL.
Salva il seguente script come login.html
 <Html>
    <Body>
       <form action = "http: // localhost: 5000 / login" method = "post">
          <p> Inserisci nome: </ p>
          <p> <input type = "text" name = "nm" /> </ p>
          <p> <input type = "submit" value = "submit" /> </ p>
       </ Form>
    </ Body>
 </ Html>
Ora inserisci il seguente script nella shell Python.
 da Flask import Flask, reindirizzare, url_for, request
 app = Flask (__ name__)

 @ App.route ( '/ successo / <nome>')
 def successo (nome):
    ritorna 'welcome% s'% name

 @ app.route ('/ login', methods = ['POST', 'GET']))
 def login ():
    if request.method == 'POST':
       utente = richiesta.form ['nm']
       return redirect (url_for ('success', name = user))
    altro:
       utente = request.args.get ('nm')
       return redirect (url_for ('success', name = user))

 se __name__ == '__main__':
    app.run (debug = True)
Dopo l'avvio del server di sviluppo, aprire login.html nel browser, immettere il nome nel campo di testo e fare clic su Invia .
Esempio di metodo post I dati del modulo vengono inviati all'URL nella clausola di azione del tag modulo.
http: // localhost / login è mappato alla funzione login () . Poiché il server ha ricevuto i dati con il metodo POST , il valore del parametro 'nm' ottenuto dai dati del modulo è ottenuto da -
 utente = richiesta.form ['nm']
Viene passato all'URL "/ success" come parte variabile. Il browser visualizza un messaggio di benvenuto nella finestra.
Messaggio di benvenuto Cambia il parametro del metodo in 'GET' in login.html e aprilo di nuovo nel browser. I dati ricevuti sul server sono dal metodo GET . Il valore del parametro 'nm' è ora ottenuto da -
 Utente = request.args.get ('nm')
Qui, args è un oggetto dizionario che contiene un elenco di coppie di parametri del modulo e il suo valore corrispondente. Il valore corrispondente al parametro 'nm' viene passato a '/ successo' URL come prima.

No comments:

Post a Comment