Python Curl -eksempel

Python Curl -eksempel

Curl er en klient -url. Det brukes av utviklere som et kommandolinjeverktøy for å overføre data til serveren og godta de kommende dataene fra den. Når vi snakker om Curl, kommer forholdet til serveren alltid til tankene fordi det gjør at vi er i stand til å få kontakt med serveren ved å gi oss to ting. Den ene er det spesifikke stedet som er i form av en URL, og den andre er dataene som skal sendes. Curl er bra i å støtte mange protokoller som HTTP og HTTPS. Det er ikke rammeavhengig, da den er kjørbar på nesten alle plattformer. Denne funksjonen til Curl gjør det til det perfekte valget for å teste kommunikasjons- og nettverksinformasjonen fra hvilken som helst enhet fra en lokal server.

Det grunnleggende eksemplet på krøll er:

# Krøll http: // prøve.com.

Curl -kommandoen inneholder URL -en som brukes til å hente dataene fra den aktuelle adressen. Som et resultat vil vi for eksempel få HTML -kilden.com. Det er kjent for å være et forespørselsverktøy som oppretter nettverksforespørsler slik at det tillater overføring av data gjennom nettverket.

Hvorfor bruker vi Curl?

En krøll er et bærbart verktøy. Det er uavhengig av operativsystemene og er kompatibel med nesten alle tilkoblede enheter. Dette verktøyet er ikke bare kjent for å hente adresse og data, men også nyttig for å teste sluttpunktene, som det er koblet til, for å sjekke om de fungerer ordentlig eller ikke. Feil identifiseres enkelt ved å bruke Curl og har god feillogging. Det kan gi alle detaljene eller historien til hvert element som er sendt eller mottatt. Denne informasjonen er nyttig i feilsøkingsprosessen.

Krøllkommando i python

PyCurl er veldig rask og fungerer raskere enn forespørslene som er biblioteket til Python for HTTP -forespørslene. Den har multiprotokollstøtte og er i stand til å inneholde stikkontaktene for at nettverksoperasjonene skal holdes.

Curl er en Unix -kommando som brukes til å sende put, få og legge ut forespørsler til en URL. For Python bruker vi et HTTP -bibliotek som heter "Forespørsler". Men dette biblioteket regnes ikke som en standardmodul.

Curl Command Execution in Python

En krøllekommando i Python inneholder mange funksjoner som URL, overskrifter, forespørsler og dataene som skal sendes/mottas. La oss nå se eksemplene for hver funksjon.

Eksempler for å implementere Curl i Python

URL:

Overskrifter:
For å vise overskriftene på et hvilket som helst nettsted, bruker du bare nøkkelordet til overskriften med API -tasten, er denne nøkkelen ansvarlig for å gi informasjonen angående adressen.

Be om:
For å se forespørselen sendt fra klienten til serveren, oppnås den ved å kombinere alle de ovennevnte kodene der vi viser URL og overskrifter for å se forespørselsstatusen for GET-metoden.

# Resp = forespørsel.Get (URL, overskrifter = overskrifter)

Forespørselskoden for denne URLen vil være 200.

Data:

Innholdet som er til stede på den spesifiserte adressen vises gjennom kommandoen nedenfor. Denne kommandoen legges til med koden som brukes til å oppnå status.

trykk (resp.innhold)
trykk (resp)

Hvis vi bruker en prøve -URL bare for å se hvilken utgang som er oppnådd, kan du gå til Start Search Bar og søke etter CMD. Nå, skriv kommandoen til nettadressen på CMD. Vi har brukt et eksempel på Google her.

Det vil vise innholdet som nettstedet utvikles. Jeg.e., Det er HTML -koden.

Det er mange forespørselsmetoder som brukes til krøll. For eksempel forespørsler.put (), forespørsler.POST (), Forespørsler.slett () osv. Nå vil vi se syntaksen for hver av forespørslene.

Anrop.be om.Get (URL)

Den brukes til å sende forespørselen fra get () -metoden til URLen for serveren for å få informasjonen. Dette tar bare nettadressen som et argument.

Anrop.be om.POST (URL, data = DICT)

Denne funksjonen sender forespørselen om innlegget () om å sende informasjonen til URL -en. Det tar en datavariabel som tar en ordbok. Denne ordboken inneholder nøklene.

Anrop.be om.put (url, data = dict)

Denne samtalen fungerer også på samme måte som innleggsfunksjonen. Og vil også sende de samme verdiene som et argument.

Anrop.be om.slett (url, data = dict)

Den vil sende slettfunksjonsforespørselen til URLen som inneholder de samme argumentene.

Nå vil vi forklare to av de ofte brukte forespørslene med eksempler.

Få metode

Denne metoden er en del av Python Requests -modulen som brukes til å skaffe data fra nettadressen til et nettsted. Gjennom GET -metoden mottar den mye informasjon som svar. Vi får responstiden og overskriften også. For å implementere koden, trenger du et Python Running Tool. Her vil vi bruke 'Spyder' til dette formålet. Opprett en fil og legg deretter til data i den.

Importer forespørsler
req = forespørsler.få ('http: // www.Linuxhint.com/')
#Side koding
e = req.koding
trykk ("koding:", e)
# Responskode
s = req.status_kode
skriv ut ("Responcode:", s)
# Responstid
t = req.Gåret
trykk ("Responstid:", t)
t = req.overskrifter ['innholdstype']
trykk ("header:", t)
z = req.tekst
print ("\ nsome tekst fra websiden: \ n", z [0: 200])

Get -metoden vil ta en URL. Vi har tatt nettadressen til nettstedet “Linuxhint.com ”som et eksempel. For hvert svar har vi tatt en variabel som vil lagre svaret fra nettadressen. Responskoden er 200, lik eksemplet vi har beskrevet i forrige eksempel. Mens responstiden og overskriftsdelen også er til stede.

Postmetode

Denne metoden brukes til å sende dataene mest gjennom skjemaet til en server for oppdatering eller sletting av data som allerede er lastet opp. Denne funksjonen kan direkte sende dataene ved å bruke URL og verdien av dataparameteren. Vi har brukt et eksempel der vi legger ut noen data til “httpbin.org ”nettsted ved å bruke en postmetode. Dette vil gi oss et svar.

Dette vil ta brukernavnet og et passord.

Res = forespørsel.Innlegg ('https: // httpbin.org/post ', data = in_values)

Denne innleggsfunksjonen vil ta URL -en og brukernavnet og passordet som argumentet for å gå over til ønsket URL.

Den resulterende verdien viser informasjonen om vert, bruker-agent og lengden på koden i overskriftsdelen.

Alternativer for krøll

Det er rundt 200 alternativer for krøll i hver plattform som UNIX, Windows, etc.

I vinduer:

# Krøll - -hjelp

Dette vil vise nesten alle funksjonene i Curl. Og også noe nyttig informasjon er vedlagt i beskrivelsesdelen.

I Linux:

I Linux Ubuntu -operativsystemet bruker vi manuell for krøll. Utgangen fra denne kommandoen inneholder omtrent lik informasjon som er oppnådd i vinduene.

# Krøll - -manuell

Noen av de ofte brukte alternativene er listet opp nedenfor.

-JEG: Det returnerer bare HTTPS -overskrifter. For eksempel, hvis du bruker en URL, må du legge til dette alternativet med en URL.

# Krøll -request get 'https:/www.Google.com/ -i

Dette vil gi informasjonen i overskriften som dato, innholdslengde osv.

-V: Dette er et ordrangert alternativ; Dette viser alt som skjer når vi kjører Curl -kommandoen. Vi innhenter også informasjonen om bildene som returneres fra nettadressen.

-O: Den lagrer utdataene fra den aktuelle URL -en i en fil.

Konklusjon

'Python Curl Eksempel' inneholder bruk av krøll i både vinduer og Linux -operativsystemet. Grunnbruken og beskrivelsen av URL -adresser blir forklart med enkle eksempler. To hovedmetoder som å få og legge ut metoder blir forklart i detalj. Gjennom denne artikkelen tar vi sikte på å hjelpe brukeren innen krøllbruk i Python.