Python -forespørsler får overskrifter

Python -forespørsler får overskrifter
Du vil oppdage hvordan du bruker overskrifter med Python Requests -modulen. HTTP -overskrifter lar deg overføre mer informasjon til en server og la serveren sende deg ekstra informasjon i retur. Å jobbe med overskrifter lar deg gjøre ting som å autentisere deg selv når du bruker API -er eller forteller forespørselen hva slags informasjon applikasjonen din forventer. Ved hjelp av denne opplæringen vil du bli kjent.

Python Request Library

En av de essensielle komponentene i Python for å sende HTTP -forespørsler til en gitt URL er Forespørselsbiblioteket. Rest APIer og skraping av nettet krever begge forespørsler, som må læres før du bruker disse teknologiene videre. En URL svarer på forespørsler ved å returnere et svar. Python-forespørsler har innebygde styringsverktøy for både forespørselen og svaret.

Det er en enkel måte å laste opp filer, legge ut JSON og XML -data, sende inn HTML -skjemaer og sende HTTP -forespørsler ved å bruke innlegget, få og slette metoder. Forespørselsbiblioteket støtter internasjonale domenenavn, og øktkaker, og verifiserer automatisk server SSL -sertifikater.

HTTP -overskrifter

HTTP -overskrifter gjør det mulig for både klienter og servere å utveksle tilleggsinformasjon, for eksempel datatypen og størrelsen i innleggsinnholdet, som kan sendes av klienter til serveren og mottas av klienter. De eneste som kan se HTTP -overskrifter er klienter, servere og nettverksadministratorer. For feilsøking brukes tilpassede HTTP -overskrifter for å legge til flere detaljer om gjeldende forespørsel eller svar. HTTP-overskrifter består av et case-ufølsom navn, en tykktarm (':'), og dens verdi. Før verdien blir eventuelle rom ignorert.

La oss diskutere noen få tilfeller av hvordan Python HTTP -overskrifter implementeres ved hjelp av Request Library.

Eksempel 1:

Vi vil demonstrere hvordan du kan overføre HTTP -overskrifter inn i Python Få forespørsler i det første eksemplet på opplæringen vår. Overskriftene = parameter skal brukes. For å fullføre operasjonen, bruk get () -funksjonen. Parameteren vil kreve en ordbok med nøkkelverdipar. I dette betegner nøkkelen typen av overskriften og verdien betegner overskriften verdien. HTTP-overskriftene er ikke saksfølsomme; Derfor kan du bruke alle tilfeller når du spesifiserer dem.

La oss se på koden for å sende overskrifter til en forespørsel.få () metode.

Importer forespørsler som req
req_act = req.få ('https: // www.YouTube.com/get ',
Headers = 'Content-Type': 'Text/Html')
Print ('Suksesskode er', req_act)

Her har vi erklært en variabel kalt 'req_act' og importert forespørselsmodulen. Vi bruker forespørselen.få () metode i denne variabelen. Den har nettadressen i seg. Til slutt passerte vi overskriftene våre inn i overskriftene = argument ved hjelp av forespørslene.få () funksjon. Du kan se utskriftserklæringen for å vise utdataene. Koden for dette kan sees i den endelige linjen på skjermdumpen ovenfor.

Du kan se at vi mottar svaret '404' fra det medfølgende skjermbildet.

I eksemplet nedenfor finner du retningslinjene for å overføre HTTP -overskrifter til Python -forespørsler.POST () Funksjon.

Eksempel 2:

La oss evaluere prosessen for å undersøke overskrifter som er returnert i et Python Request Response -objekt. Du vil oppdage hvordan du legger overskrifter til Get -forespørslene i foregående eksempel. Imidlertid vil overskrifter fortsatt bli returnert i et svarobjekt selv om du ikke legger noen inn. Headers -attributtet returnerer ikke bare en ordbok, men gir også tilgang til overskriftene. La oss se på hvordan du kan hente overskriftene i et svarobjekt:

Importer forespørsler som req
req_headers = req.få ('https: // www.YouTube.com/get ')
trykk ('headers =', req_headers.overskrifter)

Vi kalte get () -funksjonen i kodeblokken ovenfor for å få et svarobjekt. Responsens overskrifter var da tilgjengelige ved å navigere til headers -attributtet. Resultatene vises nedenfor.

Eksempel 4:

Her er et eksempel på parameterparamen = ploads. I motsetning til forespørsel, som tilbyr en enkel metode for å lage en ordbok der dataene blir sendt som et argument ved å bruke 'Param' nøkkelord, vil vi bruke HTTPBIN, som er det enkle HTTP -bibliotekene bruker til testing. I eksemplet nedenfor er ordboken med ordene 'poeng og' totalt 'som nøkler og tallene 3 og 10 som tilsvarende verdier levert som et argument til kommandoen' Get 'der parameterverdien er' plast opp.'Her vises informasjonen og URLen ved hjelp av to utskriftsuttalelser.

Koden for å sende forespørsler som inneholder data som nyttelast er gitt nedenfor.

Importer forespørsler som req
Ploads = 'Points': 3, 'Total': 10
req = req.få ('https: // httpbin.org/get ', params = ploads)
trykk (Req.tekst)
trykk (Req.URL)

Her er resultatet:

Eksempel 4:

La oss nå undersøke hvordan du inkluderer HTTP -overskrifter i en Python Post -forespørsel. Post () -metoden brukes når vi ønsker å sende data til serveren. Etter det oppbevares informasjonen i databasen.

Bruk forespørslene.POST () Funksjon i Python for å sette i gang en postforespørsel. Post () -metoden til en forespørsel leverer en postforespørsel til en gitt URL ved hjelp av argumenter URL, data, json og args.

Du kan inkludere HTTP -overskrifter i en etterforespørsel ved å bruke overskriftene = alternativet i .POST () Metode for Python -forespørselsmodulen. Overskriftene = parameter kan leveres av en Python -ordbok. Det er av nøkkelverdipar. Her er "nøkkelen" typen overskriften og "verdien" indikerer overskriften verdien.

La oss se på hvordan overskrifter kan overføres til forespørsler.POST () Metode.

Importer forespørsler som req
resp_headers = req.post(
'https: // www.YouTube.com/',
Headers = "Content-Type": "Application/Json")
trykk (resp_headers)

La oss prøve å forstå i detalj koden som vi ga ovenfor. Forespørselsbiblioteket ble importert. Ved hjelp av forespørslene.POST () Funksjon, vi produserte et svarobjekt. Vi ga funksjonen med en URL. En ordbok for overskrifter ble videreført. Vi var i stand til å bekrefte at responsen ga en vellykket 400 svar ved å skrive ut responsen du kan se nedenfor.

Konklusjon

Du har nå lært om bruken av overskrifter i Request Library of Python. Vi har dekket alle nøkkeldetaljene angående hva HTTP -overskrifter er og måten å bruke dem. Det har også blitt diskutert hvordan du bruker disse overskriftene med forespørselen.få () og post () metoder. I denne artikkelen beskrives get () og post () -funksjonene ved hjelp av flere prøveprogrammer med skjermbilder.