Risposta.motivo

Risposta.motivo
In questo articolo, scoprirai qual è la risposta.la funzione ragion () è e come funziona dalla libreria di richieste di Python.

Richiede risposta.Motivo () funzione

La funzione Motivo () dal modulo di richiesta viene utilizzata per recuperare la descrizione del testo corrispondente di un dato codice di stato HTTP. Ad esempio, è possibile utilizzarlo per mappare il codice 404-status al suo corrispondente messaggio HTTP non trovato.

Utilizzando l'oggetto di risposta dal modulo richieste, è possibile determinare quale messaggio restituisce la richiesta.

Esempio pratico

Per illustrare al meglio come possiamo utilizzare questa funzione, possiamo tentare di accedere a una risorsa specifica e recuperare il codice di stato e il messaggio da essa.

Considera l'esempio mostrato di seguito:

richieste di importazione
risposta = richieste.get ('https: // geekbits.io ')
Stampa (risposta.motivo)

Il codice sopra riportato è una richiesta GET all'URL specificato e risparmia la risposta all'oggetto di risposta. Quindi recuperiamo la descrizione HTTP del codice di ritorno usando la risposta.motivo.

Il codice sopra dovrebbe restituire un output come mostrato:

Python3 Test.Py
OK

Per impostazione predefinita, la funzione restituirà il codice di stato HTTP come mostrato:

richieste di importazione
risposta = richieste.get ('https: // geekbits.io ')
Stampa (risposta)

L'output risultante è come mostrato:

Python3 Test.Py

Esempio 2

L'esempio seguente mostra il messaggio corrispondente per un errore 404.

richieste di importazione
risposta = richieste.get ('https: // google.com/404 ')
Stampa (risposta)
Stampa (risposta.motivo)

In questo caso, il codice sopra dovrebbe restituire il codice di stato HTTP e il motivo come mostrato nell'output di seguito:

Python3 Test.Py

Non trovato

Conclusione

In questo articolo, hai imparato a usare la risposta.Metodo motivo dal modulo richieste per risolvere un codice di stato HTTP al messaggio corrispondente.

Per saperne di più sui codici di stato HTTP, controlla qui.