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 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 .
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. 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