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 reqHer 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 reqVi 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 reqHer 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 reqLa 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.