logo

GET-metoden – Python-anmodninger

Anmodningsbibliotek er et af de vigtige aspekter af Python til at lave HTTP-anmodninger til en specificeret URL. Denne artikel drejer sig om, hvordan man kan lave GET-anmodning til en specificeret URL ved hjælp af anmodninger.GET() metode. Før vi tjekker GET-metoden ud, lad os finde ud af, hvad en GET-anmodning er -

FÅ Http-metoden

GET-metoden bruges til at hente information fra den givne server ved hjælp af en given URL. GET-metoden sender den kodede brugerinformation, der er tilføjet sideanmodningen. Siden og den kodede information er adskilt af tegnet '?'. For eksempel:

https://www.google.com/search?q=hello>

Sådan laver du GET-anmodninger gennem Python-anmodninger

Pythons anmodningsmodul giver en indbygget metode kaldet få() for at lave en GET-anmodning til en specificeret URL.



Syntaks –

requests.get(url, params={key: value}, args)>

Eksempel – Lad os prøve at lave en anmodning til Githubs API'er for eksempel.

Python3




import> requests> > # Making a GET request> r>=> requests.get(>' https://api.github.com / users / naveenkrnl'>)> # check status code for response received> # success code - 200> print>(r)> # print content of request> print>(r.content)>

>

>

gem denne fil som request.py og gennem terminalkørsel,

python request.py>

Output –

python-anmodninger-get-metode

Fordele ved at bruge GET-metoden

  • Da de data, der sendes med GET-metoden, vises i URL'en, er det muligt at bogmærke siden med specifikke forespørgselsstrengværdier.
  • GET-anmodninger kan cachelagres, og GET-anmodninger forbliver i browserhistorikken.
  • GET-anmodninger kan bogmærkes.

Ulemper ved at bruge GET-metoden

  • GET-metoden er ikke egnet til at videregive følsomme oplysninger såsom brugernavn og adgangskode, fordi disse er fuldt synlige i URL-forespørgselsstrengen samt potentielt gemt i klientbrowserens hukommelse som en besøgt side.
  • Fordi GET-metoden tildeler data til en servermiljøvariabel, er længden af ​​URL'en begrænset. Så der er en begrænsning for den samlede data, der skal sendes.