Python

Python Requests Module Tutorial

Python Requests Module Tutorial
Forespørgsler er et populært apache2-licenseret modul i Python, der kan bruges til at interagere med HTTP-servere såsom verdensomspændende webservere til at downloade indhold, der kan bruges til parsing af websteder eller automatisk udstationering til webformularer. Du kan lave en GET-anmodning, en POST-anmodning, videregive parametre i URL-adresser, få svarindhold og tilføje tilpassede overskrifter.

I denne artikel vil vi se på Anmodninger modul i python og dets grundlæggende funktion med nogle eksempler, og endelig vil vi konkludere.

Installation

Python versioner 2.6-2.7 og 3.3-3.6 understøtter anmodningsmodulet. Anmodning er et eksternt modul, så du skal installere det ved at skrive følgende i din kommandoprompt eller terminal:

$ pipenv installationsanmodninger

Før vi går videre, skal du sørge for to ting:

- Anmodningsbiblioteket er installeret korrekt, hvis det ikke følger linket (http: // docs.python-anmodninger.org / da / master / user / install / # install)

-Anmodningsbiblioteket er opdateret, hvis ikke følges linket for at kontrollere (http: // docs.python-anmodninger.org / da / master / community / opdateringer / # opdateringer)

FÅ og POST-anmodninger

Start med at importere anmodninger. Nu skal vi prøve at få en webside ved hjælp af get-anmodning.

Importer anmodninger
R_webpage = anmodninger.få ('http: // www.dataversity.net/')

R_webpage er et svarobjekt. Alle oplysninger om websiden kan hentes fra dette objekt.

Nu, hvis du vil fremsætte en anmodning om indlæg:

importanmodninger
R_post = anmodninger.post ('http: // www.dataversity.net / ', data = ' key ':' value ')

Se hvor let det er at stille anmodninger. Lad os gå videre til videregivende parametre i webadresser:

Videregivelse af parametre i webadresser

Parametre i webadresser kan overføres på en formel måde. Anmodninger giver os mulighed for at give disse argumenter som en ordbog over strenge. params er nøgleordet, der skal bruges i argumenterne til dette formål.
Se følgende eksempel for at få en klar idé:

importanmodninger
R_par = anmodninger.få ('http: // www.dataversity.net ', params = ' key0 ':' value0 ' ,
'key1': 'værdi1')
udskrive (R_par.url)

udskriftserklæring hjælper med at identificere, om URL'en er kodet korrekt.

Svarindhold

Svaret fra serveren kan ses fuldstændigt som tekst:

importanmodninger
R_Content = anmodninger.få ('http: // www.dataversity.net')
R_Indhold.tekst

Den komplette tekst afkodes efter hentning fra serveren og vises som tekst.

Tilpassede overskrifter

Brugerdefinerede overskrifter kan føjes til anmodninger. overskrifter er den parameter, der får en ordbog, der er bestået af et argument, for at specificere overskriften.

Importer anmodninger
R_head = anmodninger.få ('http: // www.dataversity.net ', headers = ' key ':' value ')

I stedet for nøgle og værdi kan du lægge de ønskede værdier igennem.

Konklusion

Du fik en grundlæggende introduktion af Python-anmodningsmodul sammen med dets arbejde. Hvis du praktiserer de ovennævnte eksempler alene og tilføjer, eliminerer og erstatter ting nu, får du en bedre idé om, hvordan det fungerer. Hvis du har gjort det her, tillykke, fordi du har lært, hvordan man fremsætter grundlæggende anmodninger til en server, sender parametre eller argumenter til URL'erne, får svarindhold og viser det og videresender tilpassede overskrifter. Dette vil være meget nyttigt, når du prøver at skrabe websider for information.

Mus Sådan vender du musens og touchpadsens rulle retning i Windows 10
Sådan vender du musens og touchpadsens rulle retning i Windows 10
Mus og Touchpads gør ikke kun computing let, men mere effektiv og mindre tidskrævende. Vi kan ikke forestille os et liv uden disse enheder, men det er...
Mus Sådan ændres musemarkør og markørstørrelse, farve og skema på Windows 10
Sådan ændres musemarkør og markørstørrelse, farve og skema på Windows 10
Musemarkøren og markøren i Windows 10 er meget vigtige aspekter af operativsystemet. Dette kan også siges om andre operativsystemer, så i sandhed er d...
Gratis og open source-spilmotorer til udvikling af Linux-spil
Denne artikel dækker en liste over gratis og open source-spilmotorer, der kan bruges til at udvikle 2D- og 3D-spil på Linux. Der er mange sådanne spil...