Python ber om postfil

Python ber om postfil

Python-programmeringsspråk er et språk på høyt nivå støttet av mange biblioteker. Bibliotekene til Python gjør det enkelt å laste opp data over serveren. I denne artikkelen vil vi utforske forespørselsbiblioteket for å bruke innleggsforespørselen til å sende filer til nettet. Forespørselsbiblioteket på Python brukes ofte av Python -utviklere for serverinteraksjoner og nettskraping. Du kan ikke bare laste opp JSON -dataene over nettet, men også legge ut filene ved å bruke forespørselspost -kommandoen. Her vil vi veilede deg om hvordan du laster opp en fil ved hjelp av Python -forespørsler etter filmetoden.

Hva er Python ber om filmetode?

Request Library of Python er det mest populære biblioteket som brukes til skraping av nettet. Det tilbyr en get og postmetode for å få eller legge ut dataene fra eller til serveren. Forespørselspostmetoden brukes av programmerere for å sende dataene til serveren. Dataene kan være en enkel streng, en nøkkel: verdipar av ordboken, en JSON -type data, en fil eller noe annet. Python ber om postfilmetode brukes spesielt til å legge ut filene over nettverket eller serveren. La oss nå lære å sende filen over nettverket ved hjelp av Python -forespørsler etter metoden ved hjelp av eksempler.

Eksempel 1

For å hjelpe deg med å forstå hvordan du bruker innleggsmetoden til å laste opp filer til serveren, la oss starte med et greit eksempel. Det er veldig enkelt å laste opp en fil på serveren ved hjelp av forespørselspostmetoden. Når du har forstått prosessen, kan du enkelt laste opp en hoveddel av filer på serveren uten å måtte få hjelp fra noen. I dette eksemplet vil vi hjelpe deg med å lære hvordan du legger ut en fil på nettet med Python -forespørsler etter metoden ved å spesifisere filnavnet. Eksempelkoden er gitt nedenfor for din referanse, se på den først, og deretter vil vi forklare hver linje en etter en:

Importer forespørsler
myurl = 'https: // httpbin.org/post '
f = 'fildata': Åpne ('TestFile.txt ',' rb ')
res = forespørsler.POST (Myurl, Files = F)
trykk (res.tekst)

For å bruke postfunksjonen, lastet vi først forespørselsbiblioteket inn i programmet. For å bruke funksjonen til et hvilket som helst bibliotek, bør biblioteket i seg selv inkluderes i programmet eksplisitt. Så "importforespørsler" -uttalelsen brukes til å importere forespørselsbiblioteket i programmet. Etter det er URLen spesifisert. Dette er nettadressen som postforespørselen skal fremsettes. Filen "Testfile" skal åpnes i "Les" og "binære" modus ved å bruke "Open" -funksjonen. "RB" i "Open ()" -funksjonen representerer "Les" og "binær" -formatet til filen som skal åpnes. Nøkkelen: Verdipar av ordboken er gitt i Files -parameteren til Post () -funksjonen.

"URL" og "fil" -parametrene sendes til forespørsler, post () -funksjonen for å komme med postforespørselen til URL -en og sende den spesifiserte til URL -en. Responsen på forespørslene.POST () Kommando lagres i “Res” -variabelen, og ved hjelp av PRINT () -kommandoen vises den på skjermen. La oss nå se utdataene gitt på skjermbildet nedenfor for å ha en bedre forståelse av arbeidet med Python -forespørsler etter metoden. Her er utgangen:

Eksempel 2

I forrige eksempel kom vi etter forespørselen om å åpne filen i lesemodus. Når en fil er åpen i lesemodus, kan du ikke gjøre noen endringer i den; Du kan bare lese det som allerede er til stede i filen. Vi har nettopp lastet opp en fil med postmetoden og instruerte den om å åpne filen i "Les" -modus slik at vi kan se hva filen inneholder. Nå, i dette eksemplet, vil vi vise at ved bruk av forespørselspostmetoden, kan vi sende dataene som skal legges inn i filen. Ja, du leser den riktig; Du kan sende data fra filen ved hjelp av forespørselspostmetoden. Se koden gitt på skjermdumpen nedenfor for å forstå hvordan du gjør det. Her er prøvekoden:

Importer forespørsler
myurl = 'https: // httpbin.org/post '
f = 'fildata': Åpne ('TestFile.txt ',' nye data ')
res = forespørsler.POST (Myurl, Files = F)
trykk (res.tekst)

Tidligere kom vi etter forespørselen om å åpne filen i lese- og binærmodus ved å spesifisere "RB" -parameteren med filnavnet. Her kan du se at i stedet for å gi modus for filen, gir vi dataene som skal legges ut på filen. Alle linjene i koden er de samme som vi brukte i forrige eksempel; Bare dataene som skal sendes etter postmetoden endres. La oss nå bekrefte om dataene er lastet opp til filen eller ikke ved å sjekke utdata gitt nedenfor:

Eksempel 3

Så langt har vi lært hvordan du legger ut en fil eller legger ut dataene på filen ved hjelp av forespørselspostmetoden. La oss nå lære hvordan du laster opp flere filer ved hjelp av forespørsler etter metoden. Ja, du kan laste opp mange filer samtidig ved å bruke forespørselen POST -metoden. Det er så enkelt som å legge ut en enkelt fil om gangen. For det trenger du ganske enkelt å oppgi navnet og noen viktige parametere i filen. La oss se prøvekoden gitt i skjermbildet nedenfor for å lære hvordan du laster opp flere filer sammen ved hjelp av Python -forespørsler etter filmetoden:

Importer forespørsler
url = "http: // httpbin.org/post "
form_data =
"File1": Åpne ("TestFile1.txt "," RB "),
"File2": Åpne ("TestFile2.txt "," RB ")

res = forespørsler.POST (URL, Files = F)
Hvis res.ok:
trykk ("Last opp komplett!")
trykk (res.tekst)
ellers:
Skriv ut ("Feilvarsling!")

Her importeres forespørselsbiblioteket, så er URLen definert som postforespørselen skal fremmes. Og etter det er navnet på filen og deres respektive parametere gitt, atskilt med et "," komma. Du kan laste opp så mange filer du vil; Data for hver fil kan gis på samme måte som det er gjort for de to filene i programmet ovenfor. En nøkkel: Verdipar vil bli brukt til at hver fil skal lastes opp, hvert par atskilt med et "," komma. Følgende svar du kommer fra forespørslene etter samtale, i tilfelle vellykket filopplasting:

Konklusjon

Vi gikk raskt over Python -forespørslene etter filmetoder for å laste opp filene på serveren. Forespørselsbiblioteket til Python er det mest populære kraftbiblioteket som skal brukes til skraping av nettet. Innleggsmetoden til forespørselsbiblioteket brukes til å legge ut noen data eller filer over nettverket eller til serveren. Vi studerte hvordan Python ber om postmetodefunksjoner ved hjelp av eksempler.