logo

GET-metoden – Python-förfrågningar

Requests-biblioteket är en av de viktiga aspekterna av Python för att göra HTTP-förfrågningar till en specificerad URL. Den här artikeln kretsar kring hur man kan göra GET-förfrågan till en angiven URL med hjälp av requests.GET() metod. Innan vi kollar in GET-metoden, låt oss ta reda på vad en GET-begäran är –

java samlingar

Hämta HTTP-metoden

GET-metoden används för att hämta information från den givna servern med hjälp av en given URL. GET-metoden skickar den kodade användarinformationen som läggs till sidförfrågan. Sidan och den kodade informationen är åtskilda av tecknet '?'. Till exempel:

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

Hur man gör GET-förfrågan genom Python-förfrågningar

Pythons begärandemodul tillhandahåller en inbyggd metod som kallas skaffa sig() för att göra en GET-begäran till en angiven URL.



Syntax –

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

Exempel – Låt oss försöka göra en begäran till Githubs API:er för exempel.

Python3




prioriterad kö
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)>

>

>

spara den här filen som request.py och genom terminalkörning,

python request.py>

Utgång –

python-requests-get-metod

Fördelar med att använda GET-metoden

  • Eftersom data som skickas med GET-metoden visas i URL:en är det möjligt att bokmärka sidan med specifika frågesträngsvärden.
  • GET-förfrågningar kan cachelagras och GET-förfrågningar finns kvar i webbläsarhistoriken.
  • GET-förfrågningar kan bokmärkas.

Nackdelar med att använda GET-metoden

  • GET-metoden är inte lämplig för att skicka känslig information som användarnamn och lösenord, eftersom dessa är helt synliga i URL-frågesträngen samt eventuellt lagrade i klientwebbläsarens minne som en besökt sida.
  • Eftersom GET-metoden tilldelar data till en servermiljövariabel är längden på URL:en begränsad. Så det finns en begränsning för den totala data som ska skickas.