Python -forespørsler Sett metode

Python -forespørsler Sett metode
Når du sender HTTP -forespørsler til en bestemt URL, er en av de viktigste komponentene i Python forespørselsmodulen. HTTP (Hypertext Transfer Protocol) er en teknologi som lar to datamaskiner samhandle med hverandre. I tillegg er det en protokoll som ofte brukes til å overføre data mellom en HTTP -server og en HTTP -klient (en nettleser eller mobilapplikasjon). Forespørselen og svarmeldingene er viktige for Hypertext Transfer Protocol (HTTP). En forespørselslinje (eller en statuslinje i tilfelle av svar), HTTP -overskrifter og et meldingsorgan er inkludert i hver HTTP -kommunikasjon.

Denne artikkelen tar sikte på å demonstrere hvordan man kan bruke forespørslene () -funksjonen for å sende en anmodning til en viss URL. Hypertext Transfer Protocol (HTTP), som World Wide Web benytter. Put -metoden sender en forespørsel til serveren og spør om de vedlagte dataene kan lagres under den gitte URL -en. Hvis nettadressen fører til en ressurs som allerede eksisterer, vil serveren endre den; Imidlertid, hvis URLen ikke fører til en ressurs som allerede eksisterer, vil serveren kunne lage ressursen ved å bruke den URI. Ved å bruke dataargumentet fra putforespørselen er det også mulig å sende tilleggsdata.

Hvis ressursen et sted på den medfølgende adressen ikke allerede eksisterer, bør serveren også opprette den og returnere responskoden 201, som vanligvis refererer til "opprettet". Serveren vil returnere enten statusloven 200 (OK) eller 204 (ikke noe innhold) hvis ressursen er oppdatert. Innholdstypeoverskriften indikerer datatypen som er gitt i kroppen til Put-meldingen. Anta at serveren ikke er i stand til å identifisere dataene som ble levert, eller hvis dataene er ugyldige i den sammenhengen som de brukes. Serveren skal returnere statuskoden 501, som står for "ikke implementert", eller statuskode 400, som står for "Bad Request".

Syntaks

Følgende er syntaksen for forespørslene sagt metode. Det tar tre parametere: URLen til nettstedet (påkrevd), params eller data som kan brukes til å sende data i ordbokformat, og argumentene.

Eksempel nr. 01

La oss se på et veldig grunnleggende eksempel for å se hvordan putforespørslene fungerer. Den aller første handlingen er å innlemme Python Requests -biblioteket. Deretter er en variabel med navnet "URL" erklært, som inneholder nettadressen som vi sender en forespørsel. I dette tilfellet er nettstedet gitt i variabelen. Responsen på forespørselenes put -metode lagres i variabelen. Denne responsen brukes til å vise to forskjellige utganger. Den ene er statuskoden, som gir resultatet av forespørselen sendt fra nettstedets server.

Den andre er resonnementet, som returnerer teksten som er knyttet til overskriftsinformasjonen. I dette tilfellet får vi 400 som statuskode, noe som indikerer at serveren ikke er i stand til eller ikke vil utføre forespørselen på grunn av noe som anses å være en feil fra klientens side.

Den tilsvarende meldingen vises gjennom grunnen til at "dårlig forespørsel".

Eksempel # 02

I dette eksemplet vil vi sende JSON -data til den oppgitte URL -en. Så det aller første er å inkludere python -forespørselspakken. Denne gangen vil vi sende to parametere i forespørselen om forespørselen; Nettstedet URL og JSON -dataene. JSON -dataene lagres i variabel “A” med verdien og nøkkelen. Responsen fra Put Request -objektet lagres i variabelen “B”. Svarens statuskode vises, noe som gir oss en verdi på 200, noe som indikerer at forespørselen var vellykket. Også JSON -data vises også. Datatypen (JSON) og nøkkelen sendes som parametere som viser dataene som et svar.

Dette vises i følgende skjermbilde.

Eksempel # 03

I dette eksemplet lærer vi en ny funksjon av timeout og bruker den med en forespørsel for å forhindre at programmet henger på ubestemt tid. Du kan definere den maksimale tiden (på sekunder) for svaret til å utføre ved hjelp av "timeout" -alternativet. Med mindre du oppgir en, har ikke forespørsler en timeout. Å sette en timeout for nesten alle forespørsler anbefales. Ellers kan koden din fryse, og programmet ditt kan ikke svare. Hvis den eksterne serveren er treg eller du ønsker å vente på at forespørselen skal fullføre, kan du instruere forespørselsbiblioteket til å vente på ubestemt tid ved å levere "ingen" som timeout -parameterverdien.

For å begynne. Nettsted -URL lagres i variabelen “URL”, og responsen fra forespørselsputmetoden lagres i variabelen “x”. Denne gangen er en timeout -parameter med verdien “8” gitt sammen med nettadressen til nettstedet. Utskriftsfunksjonen viser deretter responskoden og den medfølgende begrunnelsen. Statuskoden 402 og dens tilsvarende grunn "forbudt" indikerer at på grunn av en viss feil fra klienten, er serveren ikke i stand til å behandle forespørselen på grunn av konfidensielle årsaker. Men ingen tidsavbruddsfeil ble generert, noe som indikerer at forespørselen ble sendt, og svaret ble mottatt innen den angitte tiden (8 sekunder).

Eksempel nr. 04

I dette eksemplet vil vi lære om svaroverskrifter. HTTP -svaroverskriftene gir informasjon om svarene, for eksempel innholdstypen (tekst), HTTP -statuskode og karakterkodingen som kreves for å vise tegn.

Forespørselsmodulen må importeres på forhånd. Deretter lagres responsobjektet til Put Request -metoden i variabelen som heter "Response". Parametrene som er gitt er nettstedets URL og data med verdier og deres respektive nøkler. Hovedresponsen vises deretter, som inkluderer informasjon som innholdstype, innholdslengde, tilkoblingstype, dato, server osv., som vises på skjermbildet nedenfor. Parametrene gitt i Put -funksjonen har avbildet klassen på Forespørselsbiblioteket for å gi ut alle detaljene angående siden gitt i HTTP -lenken. I utgangen kan vi se hvilken type innhold som er til stede, kontaktlengden, tidspunktet for forespørselen og til og med serverens navn. Utgangen til denne funksjonen kan endres etter våre behov, og vi kan få all ønsket informasjon i responsen ved å sette de aktuelle argumentene i funksjonen.

Konklusjon

Bruk Put til å redigere en enkelt ressurs allerede en del av en gruppe ressurser. Ressursen blir overskrevet når du bruker. PUT brukes alltid til oppdateringsprosedyrer. Mens du jobber med HTTP -forespørsler, er noen ting å huske på at de aldri blir hurtigbufret, ikke bli i internetthistorikken, ikke kan lagres og har ingen datalengdegrenser. Denne artikkelen demonstrerte fire eksempler på å sende en anmodning til en server.