GET-metoden – Python-förfrågningar

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 –

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




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.