Python ber om innlegg

Python ber om innlegg

“Forespørsler bibliotek er et mye brukt Python -bibliotek for å sende HTTP -forespørsler. Forespørselsbiblioteket forenkler å jobbe med HTTP -forespørsler i Python. Forespørselsbiblioteket er et allsidig bibliotek som virkelig kan sende hvilken som helst type HTTP -forespørsel ved å bruke publiseringen, få og slette metoder, samt laste opp filer, legge ut JSON og XML, og sende inn HTML -skjemaer. Python ber om bibliotek oppretter grei, forståelig kode. Selv om Pythons Urllib3 -modul gir en lignende evne til å behandle HTTP -forespørsler, foretrekker nesten alle forespørselsbiblioteket på grunn av dets enkelhet og lette.

Når vi trenger å overføre noen data til serveren, bruker vi Post () -funksjonen til forespørselsmodulen. Etter det lagres inngangen i databasen.

I denne artikkelen vil du bli kjent med innleggsfunksjonen til Python Requests -biblioteket og hvordan du bruker det til å sende data via HTTP. Ved å skjule kompleksiteten som er involvert, gjør Python -forespørselspakken utførelsen av HTTP -forespørsler lettere. Gjennom bruk av forespørslene.POST () Funksjon, du kan sende data til et nettsted.”

Syntaks

Følgende er standard syntaks for Post () -metoden. Forespørselspost () -funksjonen tar som argumenter URL, data, JSON og args og utfører en postforespørsel til en gitt URL. URL er den nødvendige parameteren, som spesifiserer URL -en som skal legge ut til. Data er valgfrie, som tillater en ordbok, liste over tuples, byte eller fillignende objekter som kroppen til forespørselen som blir sendt til den spesifiserte URL. JSON, som representerer JSON -elementer som skal overføre til den medfølgende URL -en, er også valgfritt.

I tillegg til det, kan funksjonen motta et bredt spekter av distinkte søkeordparametere som er arvet fra forespørslene.Forespørsel () Funksjon. Noen få eksempler inkluderer overskrifter, som er en ordbok for HTTP -overskrifter som skal sendes til den spesifiserte URL; Auth, som er en tuple for å muliggjøre sikker HTTP -godkjenning; og informasjonskapsler, som er en ordbok for informasjonskapsler som skal sendes til den spesifiserte URL -en osv.

Eksempel 01

I dette eksemplet lærer vi hvordan du limer inn kildekoden din i www.Google.com ved å komme med en postforespørsel til nettadressen til Google. For å begynne, må vi importere forespørselspakken. Da vil vi erklære nettadressen som vi må sende dataene våre. I neste linjevariabel er “A” erklært, som inneholder JSON -data som må sendes gjennom forespørselen. I variabel “B”, svaret på forespørselen. POST () -metoden lagres.

Responsen vises ved bruk av “.tekst ”-funksjon, som vist på bildet nedenfor.

Eksempel 02

Du kan også sende noen data som er formkodet, ganske lik en HTML-skjema. For å oppnå dette, må du gi ordboken det samme dataargumentet. For det første importeres forespørselsmodulen. Deretter blir data deklarert som en ordbok i variabelen som heter “nyttelast”. Fordi vi sender inn en postforespørsel, bruker vi forespørslene.POST () Funksjon. Vi gir to argumenter: URL og data som ordbok (nyttelast). Når det fremmes en søknadsforespørsel, blir dataordboken din automatisk formkodet. Svaret på forespørselen lagres i variabelen som heter “Res.”For å vise responsen, .Tekstkommando brukes.

Resultatet sees på bildet under.

Eksempel 03

Dette er et veldig grunnleggende eksempel for å se responsen fra Post () -metoden. Det er ingen data levert; Bare postforespørselen til nettadressen er sendt. For å begynne med må vi importere Pythons forespørselsmodul. Resultatet av vår postforespørsel blir registrert i variabelen “a.”Etter det skriver vi ut responsobjektet som blir returnert til oss.

Som vi kan se, får vi en output “Response 200”, noe som indikerer at vår forespørsel ble sendt og svaret ble mottatt med hell.

Utgangen som vi ser i det ovennevnte øyeblikksbildet representerer serverresponsen etter at forespørselen vår ble rammet på den gitte URL -en som ble gitt i parametrene til postfunksjonen som ble importert i overskriften til programmet som forespørselsbiblioteket. Den forskjellige serien med koder som serverresponsen blir deretter lagret i variabelen som kaller funksjonen og er samlet for utdataene, vanligvis i JSON -formatet.

Eksempel 04

I dette eksemplet, ved bruk av Python -forespørsler, sendes en postforespørsel til Reqbin Echo URL. Det sendes en streng med data, som er lagret i variabelen som heter “XML”. En ordbok for HTTP -overskrifter blir også bestått som et argument som er lagret i en variabel som heter "Headers". Forespørselen.POST -metoden inneholder 3 parametere; URL -en til nettstedet, dataene som skal sendes, og overskriften til HTTP. Det samme resultatet til forespørselen lagres i "R" -variabelen. Til slutt vises responsen som tekst av .tekstfunksjon.

Utgangsresponsen er vist på skjermdumpen nedenfor.

Eksempel 05

I dette eksemplet sendes forespørselen til httpbin.org, sammen med noen data og en overskrift. For det første importeres forespørselsmodulen. Deretter lagres overskriften i variabelen som heter “H”. Responsen etter forespørselen vil bli lagret i en variabel kalt “RE”. Nå 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 ikke funnet indikerer at kilden du sendte postforespørselen ikke kunne bli funnet. I dette eksemplet mottok vi statuskode 200, som indikerer at forespørselen vår ble behandlet med hell.

For å vise JSON -data brukte vi JSON () -kommandoen, som vil konvertere dataene til JSON -formatet, som ofte brukes til å tolke svar eller lagre resultater. Etter det vil vi kalle den JSON-konverterte responsen i utskriftsfunksjonen for å vise utgangen.

Til slutt vil vi også skrive ut overskriftene og innholdstypen på applikasjonen på at vi ber om svar.

I tillegg til å fylle ut og sende inn online skjemaer, forespørsler. Postfunksjon kan brukes til å publisere på Facebook -tidslinjen din ved hjelp av Facebook Graph API og andre relaterte oppgaver.

Det er noen viktige punkter angående forespørselspost () -metoden. For det første har postforespørsler ingen begrensninger i datalengde. Det kan være hva du velger. For det andre blir ikke postforespørsler registrert i nettleserens historie. I kontrast blir postforespørsler aldri hurtigbufret. Endelig er ikke etterforespørsler sparelige. I motsetning til GET -metoden, er skjemadata inkludert i meldingsorganet til en HTTP -forespørsel i POST -metoden. Dette gjør også postmetoden sikrere. Som et resultat er det å foretrekke å bruke postmetoden mens du sender passord eller annen sensitiv informasjon.

Konklusjon

I denne artikkelen lærte du hvordan du bruker Python Requests Librarys Post () -metode for å sende en postforespørsel. Du ble opprinnelig introdusert for Post -forespørsler og Post () -metoden. Deretter lærer du hvordan du genererer din første postforespørsel. Til slutt oppdaget du hvordan du personaliserer postforespørselen din ved å inkludere data, overskrifter og JSON-formaterte data. Jeg håper inderlig at denne artikkelen var lærerikt og forbedret din forståelse av emnet.