Come realizzare un programma client HTTP in Python

Come realizzare un programma client HTTP in Python
Il protocollo HTTP invia una richiesta client al server Web, recuperando dati e informazioni specifici se la transazione è legittima. Utilizzando molti metodi forniti nel pacchetto di richieste Python, è possibile esaminare la risposta del server. Pertanto, all'interno di questa guida oggi, discuteremo di alcuni programmi del cliente HTTP a Python. Gli script Python implementati eseguono principalmente sul lato client e mostrano i risultati della risposta del server in questa guida. Quindi, iniziamo con il nostro primo esempio in Spyder 3.

Esempio 01:

Proviamo il nostro primo esempio per vedere come funziona il programma di richiesta semplice. Questo programma non riguarderà il client HTTP ma la semplice richiesta a un URL specificato sulla rete. In primo luogo, è necessario importare il modulo "Richieste" nella parte superiore del codice. Dobbiamo utilizzare il metodo "Get ()" Modulo "Get ()" per recuperare tutti i dati sul server Google in un modulo di testo. Quindi, dobbiamo menzionare l'URL di Google nel parametro della funzione "Ottieni". Tutti i dati di testo verranno archiviati nella variabile "Res" dichiarata e inizializzata nella seconda riga di codice. L'istruzione di stampa utilizza la variabile "Res" per visualizzarla sulla shell dopo averla convertita nel modulo "Testo".

richieste di importazione
res = richieste.get ('https: // google.com ')
Stampa (res.testo) [: 200]

Dopo aver eseguito questo codice utilizzando il pulsante "Esegui" di Spyder3, abbiamo ottenuto tutti i dati dell'URL specificato "Google" memorizzati nella variabile "RES."Pertanto, l'istruzione di stampa utilizza la variabile" Res "nella console per visualizzare i dati del formato di testo sulla console SPYDER3, come mostrato di seguito.

Esempio 02:

Diamo un'occhiata a un altro esempio di un client HTTP. Nel nostro primo esempio, abbiamo dato un'occhiata a fare una semplice richiesta a un server di rete. Ora, cercheremo di creare una connessione client HTTP. Per questo, è necessario importare "HTTP.Client ”Modulo di Python First all'inizio del tuo codice Python. Dopo questo, l'HTTP.Il modulo client viene utilizzato per chiamare la funzione "httpconnection ()" per stabilire una connessione con un URL specificato. L'URL di Google è stato utilizzato qui.

Devi menzionare il numero di porta che hai provato a connetterti, io.e., 80. Devi anche menzionare il timeout per questa connessione HTTP. Qui, abbiamo dato alla variabile "timeout" un valore di 10 secondi. La risposta alla connessione verrà salvata all'oggetto di connessione denominato "Con", questi dati variabili verranno visualizzati sulla console utilizzando la variabile "Con" all'interno della clausola di stampa.

Importa http.cliente
con = http.cliente.Httpconnection ('http: // google.com ', 80, timeout = 10)
Stampa (Con)

Eseguiamo il codice Python a tre righe all'interno di Spyder 3 usando il suo pulsante "Esegui" al centro dello strumento. Dopo aver eseguito questo codice, abbiamo ottenuto l'output mostrato di seguito nella console di Spyder 3. La connessione è stata stabilita all'URL Google specificato utilizzando la porta 80 e con il timeout specificato per questa connessione.

Esempio 03:

Proviamo un altro esempio di realizzare un programma client HTTP in Python per creare una connessione. All'interno dell'esempio sopra, abbiamo esaminato come creare una connessione con l'aiuto di un modulo client HTTP e come ottenere la risposta del server web. Quindi, è necessario importare "HTTP.Modulo client "alla prima riga utilizzando la parola chiave" Importa."Il" http.Il modulo client "verrà ulteriormente utilizzato per stabilire una connessione con l'URL di" JournalDev "utilizzando la funzione" httpconnection (). L'oggetto di connessione "Con" è stato dichiarato per salvare la connessione client HTTP.

Ora, lo stesso oggetto di connessione "Con" è stato utilizzato per chiamare la funzione "richiesta" per specificare il tipo di richiesta che dobbiamo fare ora, i.e., "Ottieni" significa ottenere una risposta. Nella riga successiva, abbiamo usato lo stesso oggetto "Con" per chiamare la funzione "getResponse ()" di HTTP.Modulo client. Viene utilizzato per ottenere la risposta dall'URL specificato e salvarlo nella variabile "resp". Dai dati di risposta, l'istruzione di stampa sceglierà solo di visualizzare lo stato di risposta e la ragione di quel particolare stato in un normale formato di testo usando il RESP.stato e resp.Motivo integrato. Infine, la connessione dovrebbe essere chiusa chiamando la funzione "Close ()" di HTTP.Modulo client tramite l'oggetto di connessione “Con."

Importa http.cliente
con = http.cliente.Httpconnection ("www.JournalDev.com ")
con.richiesta ("get", "/")
resp = con.getResponse ()
print ("status: e motivo: ".formato (resp.stato, resp.motivo))
con.vicino()

Abbiamo ottenuto l'output di seguito dall'esecuzione di questo codice per 6 righe per stabilire una connessione HTTP. L'output mostra che lo stato è 301 e il motivo di questo stato è che i dati specifici del server vengono spostati in modo permanente.

Conclusione:

Questo articolo è tutto su come creare una connessione client HTTP in Python usando HTTP.Modulo client. Abbiamo anche discusso di come stabilire una semplice connessione a un server Web utilizzando il semplice modulo "richiesta" nello strumento Python.