Python forespørsler.Ok

Python forespørsler.Ok
Gjennom denne artikkelen lærer du hvordan du bruker forespørslene.OK -metoden lar deg returnere en boolsk verdi avhengig av den returnerte statuskode.

La oss utforske hva funksjonen innebærer og hvordan vi kan bruke den.

Hva er OK -funksjonen?

Vi bruker OK () -funksjonen for å returnere en boolsk sann hvis statuskoden til en gitt forespørsel er mindre enn 400. Hvis statuskoden overstiger 400, returnerer funksjonen en falsk boolsk.

Selv om dette er en relativt enkel funksjon, gir den utvidbare funksjoner som kan utføre forskjellige handlinger basert på den returnerte verdien.

Eksempler

Følgende eksempel viser hvordan du bruker responsen.OK () Funksjon.

Importer forespørsler
Svar = forespørsler.få ('http: // geekbits.io ')
trykk (svar.OK)

Å kjøre koden over skal returnere utdataene som vist:

ekte

I dette tilfellet returnerer forespørselen ovenfor en statuskode på 200 OK, noe som betyr at funksjonen vil returnere en boolsk sann.

Hvis responsen returnerer en statuskode på 404, vil funksjonen returnere en boolsk falsk, som vist i eksemplet nedenfor:

Importer forespørsler
Svar = forespørsler.få ('http: // geekbits.IO/77 ')
trykk (svar.OK)

I dette tilfellet ber vi om en ikke-eksisterende adresse. Dette returnerer en ikke funnet melding. Den resulterende funksjonsutgangen er som vist:

Falsk

Vi kan også bruke utgangen fra funksjonen for å lage betingede operasjoner. Et eksempel er som vist:

Importer forespørsler
Svar = forespørsler.få ('http: // geekbits.IO/77 ')
Hvis svar.ok:
trykk (svar.status_kode)
trykk (svar.overskrifter)
ellers:
trykk (svar.status_kode)
print ("adresse ikke funnet")

I eksemplet over bruker vi en IF -blokkering for å vise statuskode og responsoverskriftene hvis funksjonen er sann. Ellers returnerer vi statuskoden og en tilpasset melding.

Å kjøre koden ovenfor skal returnere:

404
Adresse ikke funnet

Utgangen ovenfor returnerer en statuskode på 404 og en tilpasset melding som definert i andre blokken.

Hvis vi endrer koden til en gyldig adresse, bør koden returnere:

Importer forespørsler
Svar = forespørsler.få ('http: // geekbits.io/')
Hvis svar.ok:
trykk (svar.status_kode)
trykk (svar.overskrifter)
ellers:
trykk (svar.status_kode)
print ("adresse ikke funnet")

Resulterende utgang:

200
'Connection': 'Keep-Alive', 'Content-Length': '15618', 'Server': 'OpenResty', 'Content-Type': 'Text/Html; charset = utf-8 ',' status ':' 200 ok ',' innholdskoding ':' gzip ',' x-request-id ':' 76ac0ad2c0e217ca11cda75097dd94b, 76ac0ad2c0e217ca11cda74b WY+KKLD5C7GYWEXZRX0O8OSCW9M "',' GHOST-CACHE ':' MISS ',' CACHE-CONTROL ':' OFFENTLIG, MAX-AGE = 0 ',' GHOST-AGE ':' 0 ',' via ':' 1.1 lakk, 1.1 lakk ',' Accept-Ranges ':' Bytes ',' Dato ':' Thu, 15. september 2022 08:51:49 GMT ',' Age ':' 4774 ',' X-servert-by ':' Cache -AMS21047-AMS, Cache-JNB7024-JNB ',' X-Cache ':' Miss, Hit ',' X-Cache-Hits ':' 0, 2 ',' X-Timer ':' S1663231909.077988, VS0, Ve0 ',' Vary ':' Accept-Encoding, Cookie ',' Ghost-Fastly ':' True ',' Alt-SVC ':' Clear '

Konklusjon

I denne artikkelen lærte du hvordan du bruker forespørselen.OK metode for å sjekke om en statuskode er mindre enn 400.