Hvordan lage et HTTP -klientprogram i Python

Hvordan lage et HTTP -klientprogram i Python
HTTP -protokollen sender en klientforespørsel til webserveren, og henter spesifikke data og informasjon hvis transaksjonen er legitim. Ved å bruke mange metoder gitt i Python Request -pakken, kan du undersøke serverens svar. Derfor, innen denne guiden i dag, vil vi diskutere noen HTTP -klientprogrammer i Python. De implementerte Python-skriptene utføres mest på klientsiden og viser resultatene av serverens svar i denne guiden. Så la oss komme i gang med vårt første eksempel i Spyder 3.

Eksempel 01:

La oss prøve vårt første eksempel for å se hvordan det enkle forespørselsprogrammet fungerer i Python. Dette programmet handler ikke om HTTP -klienten, men den enkle forespørselen til en spesifisert URL på nettverket. For det første må du importere “Forespørsler” -modulen til kodetoppen. Vi må bruke "forespørsler" -modulen "get ()" -metoden for å hente alle dataene på Google -serveren i en tekstform. Så vi må nevne Google URL i "Get" -funksjonsparameteren. Alle tekstdataene vil bli lagret i "Res" -variabelen som er deklarert og initialisert i den andre kodelinjen. Utskriftsuttalelsen bruker "Res" -variabelen for å vise den på skallet etter å ha konvertert den til "tekst" -skjemaet.

Importer forespørsler
res = forespørsler.få ('https: // google.com ')
trykk (res.tekst) [: 200]

Etter å ha kjørt denne koden ved hjelp av "Kjør" -knappen til Spyder3, har vi fått alle dataene fra "Google" spesifisert URL som er lagret i variabelen "RES.”Dermed bruker utskriftsuttalelsen“ Res ”-variabelen i konsollen for å vise tekstformatdata på Spyder3 -konsollen, som vist nedenfor.

Eksempel 02:

La oss se på et annet eksempel på en HTTP -klient. Innenfor vårt første eksempel kikket vi på å komme med en enkel forespørsel til en nettverksserver. Nå vil vi se på å lage en HTTP -klientforbindelse. For dette må du importere “HTTP.klient ”modul av Python først i starten av Python -koden. Etter dette, http.Klientmodul brukes til å kalle "httpConnection ()" -funksjonen for å lage en forbindelse med en spesifisert URL. Google -url har blitt brukt her.

Du må nevne portnummeret du har prøvd å koble til, jeg.e., 80. Du må også nevne timeout for denne HTTP -tilkoblingen. Her har vi gitt "timeout" -variabelen en verdi på 10 sekunder. Tilkoblingsrespons vil bli lagret til tilkoblingsobjektet som heter "Con", denne variable data vises på konsollen ved å bruke "Con" -variabelen i utskriftsklausulen.

Importer http.klient
con = http.klient.HttpConnection ('http: // google.com ', 80, timeout = 10)
trykk (con)

La oss kjøre tre-linjers Python-kode i Spyder 3 ved å bruke sin "Kjør" -knapp på midten av verktøyet. Etter å ha kjørt denne koden, har vi fått utdataene nedenfor i konsollen til Spyder 3. Tilkoblingen er etablert til den spesifiserte Google URL ved hjelp av port 80 og med den spesifiserte tidsavbruddet for denne tilkoblingen.

Eksempel 03:

La oss prøve et annet eksempel på å lage et HTTP -klientprogram i Python for å lage en forbindelse. Innenfor eksemplet ovenfor har vi sett på hvordan du oppretter en forbindelse med hjelp av en HTTP -klientmodul og hvordan du får webserverens svar. Så du må importere “http.klient ”-modul på første linje ved hjelp av nøkkelordet“ import.”“ HTTP.klient ”-modul vil bli videre brukt til å innlede en forbindelse med URL -en til“ JournalDev ”ved å bruke“ HttpConnection () -funksjonen til den. Tilkoblingsobjektet “con” er erklært å lagre HTTP -klientforbindelsen.

Nå er det samme tilkoblingsobjektet "con" blitt brukt til å ringe "forespørsels" -funksjonen for å spesifisere hvilken type forespørsel vi må gjøre nå, i.e., “Få” betyr å få svar. På neste linje har vi brukt det samme “con” -objektet for å kalle “getResponse ()” -funksjonen til HTTP.Klientmodul. Det brukes til å få svaret fra den spesifiserte URL -en og lagre den til "RESP" -variabelen. Fra svardataene vil utskriftserklæringen bare velge å vise responsstatus og årsak til den aktuelle statusen i et normalt tekstformat ved å bruke RESP.status og resp.Årsak innebygd. Til slutt skal forbindelsen lukkes ved å kalle "lukk ()" -funksjonen til HTTP.Klientmodul via tilkoblingsobjektet “CON.”

Importer http.klient
con = http.klient.HttpConnection ("www.Journaldev.com ")
lure.forespørsel ("Get", "/")
resp = con.getResponse ()
print ("Status: og grunn: ".Format (resp.Status, resp.grunnen til))
lure.Lukk()

Vi har fått utdataene nedenfor fra å kjøre denne koden for 6 linjer for å lage en HTTP -tilkobling. Utgangen viser at statusen er 301 og årsaken til denne statusen er at de aktuelle serverdataene blir flyttet permanent.

Konklusjon:

Denne artikkelen handler om hvordan du oppretter en HTTP -klientforbindelse i Python ved hjelp av HTTP.Klientmodul. Vi har også diskutert hvordan du kan lage en enkel tilkobling til en webserver ved hjelp av den enkle "forespørselen" -modulen i Python -verktøyet.