Python -forespørsler Få metode

Python -forespørsler Få metode

Python -brukere som ønsker å komme med HTTP -forespørsler, bør bruke Forespørselsbiblioteket fordi det er bransjestandarden. Det skjuler kompleksiteten ved å komme med forespørsler bak en elegant og grei API, slik at du kan fokusere på å samhandle med tjenester og konsumere dataene i applikasjonen din i stedet for å håndtere disse komplikasjonene.

Gjennom denne artikkelen skal du lære om noen av de mest nyttige funksjonene som forespørsler har å tilby, samt hvordan du kan tilpasse og optimalisere disse mulighetene for en rekke scenarier som du kan finne deg selv i. Du vil også lære hvordan du kan utnytte forespørsler, samt hvordan du kan unngå at søknaden din er treg som et resultat av at forespørsler blir sendt til eksterne tjenester.

For å bruke forespørsler, må du først laste inn forespørselsbiblioteket ved å utføre kommandoen "$ pip installanlegg".

Etter å ha installert den, kan du bruke den i Python -programmet.

Eksempel 1:

Først må du importere "forespørsler" -biblioteket for å bruke sine forskjellige funksjoner og metoder. I denne delen skal vi lære å lage en "få" forespørsel. Hvis du bruker GET -metoden, betyr det at du prøver å skaffe eller hente dataene fra et bestemt nettsted. Du må kjøre forespørslene.få (url) for å opprette en få forespørsel som vist i følgende skjermbilde. En get -forespørsel sendes til URL -en som følger med. For å se statusen til forespørselen du sendte, kan en statuskode brukes.

For eksempel, hvis du mottar en status på 200 OK, indikerer det at forespørselen din ble behandlet med hell. Men et resultat av 404 som ikke er funnet, indikerer at ressursen du søkte ikke kunne bli funnet. Det er mange mer potensielle statuskoder også, som hver kan gi deg mer spesiell informasjon om statusen til forespørselen din.

I det følgende eksempelet, x.Status_code returnerer en verdi på 200 som indikerer at serveren behandlet forespørselen din med hell og oppga dataene du ba om i svaret.


Eksempel 2:

I forrige eksempel har vi sett hvordan statuskoden forteller oss om hvordan serveren reagerer på vår forespørsel. Vi kan bruke den kunnskapen for å lage noen programmeringsbeslutninger. Følgende øyeblikksbilde illustrerer et slikt tilfelle. Her la vi til IF -betingelser for at hvis serveren returnerer en statuskode på 200, viser programmet meldingen “Forespørselen var en suksess!”. Hvis responsen er en 404, viser koden “resultat ikke funnet!”.

I dette eksemplet vil vi se på hvordan vi kan fortsette et program ved å bruke responskodene etter å ha truffet på HTTP -lenker eller API -er. Selv om IF -sjekker i eksemplet brukes til indikasjon på suksess eller fiasko, kan de brukes til å vurdere strømmen av programmet som å bekrefte noen data eller informasjon som er til stede på nettstedet eller den gitte lenken til en API eller side. 200 -serien responsen representerer generelt det positive tilfellet. Og svaret på 400 serier er den generelle representasjon av feil fra serveren. Derfor avbildet vi responsen deretter i vårt følgende eksempel:


Eksempel 3:

Et svar sendes av en URI når en forespørsel blir sendt til den ved hjelp av den URI. Forespørslene som er laget gir tilbake dette svaret på forespørslene.få () metode. Responsen er et potent objekt som har et stort antall funksjoner og egenskaper som, når de kombineres, hjelper til med standardisering av data og oppretting av ideelle kodeseksjoner.

I dette eksemplet mottar vi responsen fra en bildeadresse online via Google. Deretter opprettes en fil i "Desktop" som "F". Alt innholdet som mottas via forespørselen.get () -funksjonen er skrevet eller lagret i den opprettede filen. Vi kan se at bildeikonet med navnet “Image5.PNG ”opprettes på skrivebordet etter at følgende kode er utført:



Eksempel 4: API -respons

Flertall av tiden brukes forespørsler om å sende HTTP -forespørsler til API -er (programmering av applikasjonsprogrammering).

Et svar er en sterk enhet å bruke når du evaluerer resultatene av en forespørsel. La oss komme med den forespørselen en gang til, men la oss lagre resultatet denne gangen i en variabel slik at vi kan se på hva som returneres.

I det foregående eksemplet lagrer vi returverdien av get () -metoden, som er et forekomst av respons, i en variabel kalt “Response.”Den returnerte verdien vises ved hjelp av utskriftskommandoen. Svar [200] indikerer at forespørselen ble behandlet med hell og serveren har svart.


Eksempel 5:

Autentisering er prosedyren for å validere en brukers legitimasjon for å muliggjøre dem en tilgang til en sikret ressurs. Autentisering er det første trinnet som må tas for å få tilgang til dataene, da det er umulig å gi alle tillatelse til å se dataene fra hver nettadress. For å oppnå denne autentiseringen, er det vanlig at en person leverer autentiseringsdata, ved å bruke en autorisasjonsoverskrift eller en tilpasset header definert av serveren.

Den enkleste autentiseringsmetoden som støttes etter forespørsel er "HTTP Basic Auth". Først må vi importere “HTTP Basic Auth” fra forespørsler.Auth. Deretter må vi utføre forespørsler.Get ('URL', Auth = Http Basic Auth ('Bruker', 'Pass'). Her må du oppgi legitimasjon i form av en tuple (vertsnavn, passord). Hvis forespørselen er gyldig, autentiserer den den og gir en svarskode 200. Ellers returnerer den en feilkode 403.

I det følgende eksempel kan vi se at forespørselen er autentisert og et svar på 200 mottas, noe som indikerer at forespørselen vår var gyldig og blir svart på av serveren.



Eksempel 6:

Den vanlige uttrykk (RE) -modulen i Python er koblet til sub () -metoden som heter RE.under(). Den returnerer en streng der eventuelle forekomster av det medfølgende mønsteret som den fant, vil ha erstatningsstrengen satt inn på sin plass. For å bruke denne metoden, må vi først importere re-modulen.

I det følgende eksemplet bruker vi get () -funksjonen for å motta responsen fra nettadressen som er oppgitt og lagre den i variabelen “A”. I neste linje lagres all teksten på nettstedet i variabelen "B". Den forespurte responsen som er lagret i variabelen “A” er hele HTML -siden lagret i lenken. Der.Sub () -funksjon konverterer denne teksten til det faktiske formatet til HTML -siden som svaret ble mottatt.


Konklusjon

Python Requests-biblioteket har flere innebygde teknikker for å sende HTTP-anropene til en gitt adresse ved hjelp av GET-metoden. Ved hjelp av forespørselen Get -metoden brukes en HTTP -forespørsel for å skaffe dataene fra en gitt URL. Det er en forespørsels-respons-protokoll som kobler en klient og en server. Klienten kan være en nettleser, mens serveren kan være et program på en datamaskin som er vert for et nettsted. I denne artikkelen lærte vi de forskjellige metodene for forespørselsmoduler i Python med seks forskjellige eksempler. Vi tror at dette innlegget hjelper deg å forstå de forskjellige funksjonene til Pythons forespørselsmodul.