Le richieste di Python ottengono intestazioni

Le richieste di Python ottengono intestazioni
Scoprirai come utilizzare le intestazioni con il modulo di richieste Python. Le intestazioni HTTP ti consentono di trasmettere ulteriori informazioni a un server e consentire al server di inviare ulteriori informazioni in cambio. Lavorare con le intestazioni ti consente di fare cose come autenticarsi quando usi le API o dire al richiedente quale tipo di informazioni si aspetta. Con l'aiuto di questo tutorial, conoscerai tutto sulle richieste di Python Ottieni argomento intestazioni con diversi esempi.

Biblioteca di richieste Python

Uno dei componenti essenziali di Python per l'invio di richieste HTTP a un determinato URL è la libreria delle richieste. Le API REST e il rashing web richiedono entrambe richieste, che devono essere apprese prima di utilizzare ulteriormente queste tecnologie. Un URL risponde alle richieste restituendo una risposta. Le richieste di Python hanno strumenti di gestione integrati sia per la richiesta che per la risposta.

È un modo semplice per caricare file, pubblicare dati JSON e XML, inviare moduli HTML e inviare richieste HTTP utilizzando i metodi POST, GET ed ELET. La libreria delle richieste supporta i nomi di dominio internazionali e i cookie di sessione e verifica automaticamente i certificati SSL server.

Testate HTTP

Le intestazioni HTTP consentono sia ai client che ai server di scambiare ulteriori informazioni, come il tipo di dati e le dimensioni nel contenuto post, che possono essere inviate dai client al server e ricevute dai client. Le uniche persone che possono vedere le intestazioni HTTP sono clienti, server e amministratori di rete. Per la risoluzione dei problemi, le intestazioni HTTP personalizzate vengono utilizzate per aggiungere maggiori dettagli sulla richiesta o la risposta corrente. Le intestazioni HTTP sono costituite da un nome insensibile al caso, un colon (':') e il suo valore. Prima del valore, qualsiasi spazi viene ignorato.

Discutiamo alcune istanze di come vengono implementate le intestazioni Python HTTP utilizzando la libreria di richieste.

Esempio 1:

Dimostreremo come passare le intestazioni HTTP in Python Ottieni richieste nel primo esempio del nostro tutorial. È necessario utilizzare le intestazioni = parametro. Per completare l'operazione, utilizzare la funzione get (). Il parametro richiederà un dizionario di coppie di valore chiave. In questo, la chiave indica il tipo di intestazione e il valore indica il valore dell'intestazione. Le intestazioni HTTP non sono sensibili al caso; Pertanto, è possibile utilizzare qualsiasi caso quando li specifichi.

Diamo un'occhiata al codice per passare le intestazioni in una richiesta.get () metodo.

Richieste di importazione come req
req_act = req.get ('https: // www.Youtube.com/get ',
headers = 'content-type': 'text/html')
print ('code di successo è', req_act)

Qui, abbiamo dichiarato una variabile chiamata "req_act" e ho importato il modulo di richiesta. Stiamo utilizzando la richiesta.get () metodo in questa variabile. Ha l'URL in esso. Infine, abbiamo passato le nostre intestazioni nell'argomento headers = usando le richieste.Ottieni () funzione. È possibile visualizzare l'istruzione di stampa per la visualizzazione dell'output. Il codice per questo può essere visto nella riga finale sullo screenshot sopra.

Puoi vedere che riceviamo la risposta "404" dallo screenshot di output fornito.

Nell'esempio seguente, troverai le linee guida per passare le intestazioni HTTP nelle richieste di Python.funzione post ().

Esempio 2:

Valutiamo il processo per esaminare le intestazioni restituite in un oggetto di risposta alla richiesta Python. Scoprirai come aggiungere intestazioni alle richieste di Get nell'esempio precedente. Tuttavia, le intestazioni verranno comunque restituite in un oggetto di risposta anche se non si inserisce nessuno. L'attributo delle intestazioni non solo restituisce un dizionario, ma fornisce anche accesso alle intestazioni. Diamo un'occhiata a come recuperare le intestazioni contenute in un oggetto di risposta:

Richieste di importazione come req
req_headers = req.get ('https: // www.Youtube.com/get ')
print ('headers =', req_headers.intestazioni)

Abbiamo chiamato la funzione get () nel blocco di codice sopra per ottenere un oggetto di risposta. Le intestazioni della risposta sono state quindi accessibili navigando sull'attributo delle intestazioni. I risultati vengono visualizzati di seguito.

Esempio 4:

Ecco un esempio del parametro param = ploads. Contrariamente a richiedere, che offre un semplice metodo per creare un dizionario in cui i dati vengono inviati come argomento utilizzando la parola chiave "param", useremo l'HTTPBIN, che è ciò che le semplici librerie HTTP utilizzano per il test. Nell'esempio seguente, il dizionario con le parole "punti e" totale "come chiavi e i numeri 3 e 10 poiché i valori corrispondenti vengono forniti come argomento al comando" Ottieni "dove il valore del parametro è" Ploads.'Qui, le informazioni e l'URL vengono visualizzati utilizzando due istruzioni di stampa.

Di seguito viene fornito il codice per l'invio di richieste contenenti dati come payload.

Richieste di importazione come req
ploads = 'point': 3, 'totale': 10
req = req.get ('https: // httpbin.org/get ', params = ploads)
Stampa (req.testo)
Stampa (req.URL)

Ecco il risultato:

Esempio 4:

Esaminiamo ora come includere le intestazioni HTTP in una richiesta Python Post. Il metodo Post () viene utilizzato quando vogliamo inviare dati al server. Successivamente, le informazioni vengono mantenute nel database.

Utilizzare le richieste.funzione post () in Python per avviare una richiesta post. Il metodo Post () di una richiesta fornisce una richiesta di post a un determinato URL con l'aiuto dell'URL degli argomenti, dati, JSON e Args.

È possibile includere le intestazioni HTTP in una richiesta post utilizzando l'opzione headers = in .Metodo post () del modulo richieste Python. Il parametro headers = può essere fornito da un dizionario Python. È di coppie di valore chiave. Qui la "chiave" è il tipo di intestazione e il "valore" indica il valore dell'intestazione.

Diamo un'occhiata a come le intestazioni possono essere passate nelle richieste.Metodo post ().

Richieste di importazione come req
resp_headers = req.inviare(
'https: // www.Youtube.com/',
headers = "Content-Type": "Application/Json")
Stampa (resp_headers)

Proviamo a capire in dettaglio il codice che abbiamo fornito sopra. La libreria delle richieste è stata importata. Con l'aiuto delle richieste.funzione post (), abbiamo prodotto un oggetto di risposta. Abbiamo fornito alla funzione un URL. Un dizionario delle intestazioni è stato ulteriormente approvato. Siamo stati in grado di verificare che la risposta abbia fornito una risposta 400 di successo stampando la risposta che puoi vedere di seguito.

Conclusione

Ora hai imparato l'uso delle intestazioni nella biblioteca di Python. Abbiamo coperto tutti i dettagli chiave su quali sono le intestazioni HTTP e il modo di usarle. È stato anche discusso di come utilizzare queste intestazioni con la richiesta.get () e post () metodi. In questo articolo, le funzioni get () e post () sono descritte utilizzando diversi programmi di esempio con schermate.