logo

Metóda GET – požiadavky Pythonu

Knižnica požiadaviek je jedným z dôležitých aspektov Pythonu na vytváranie požiadaviek HTTP na zadanú adresu URL. Tento článok sa točí okolo toho, ako je možné zadať požiadavku GET na zadanú adresu URL pomocou request.GET() metóda. Predtým, než sa pozrieme na metódu GET, poďme zistiť, čo je žiadosť GET –

GET Http metóda

Metóda GET sa používa na získanie informácií z daného servera pomocou danej adresy URL. Metóda GET odosiela zakódované informácie o používateľovi pripojené k žiadosti o stránku. Stránka a zakódované informácie sú oddelené znakom „?“. Napríklad:

zložený primárny kľúč
https://www.google.com/search?q=hello>

Ako vytvoriť požiadavku GET prostredníctvom žiadostí Python

Modul požiadaviek Pythonu poskytuje vstavanú metódu tzv dostať () na vytvorenie požiadavky GET na zadanú URL.



Syntax –

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

Príklad – Skúsme napríklad zadať požiadavku na Github API.

prevod reťazca na objekt json

Python3


ROM



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)>

>

java spánok
>

uložte tento súbor ako request.py a cez spustenie terminálu,

python request.py>

Výkon -

python-requests-get-method

Výhody použitia metódy GET

  • Keďže údaje odoslané metódou GET sú zobrazené v URL, je možné stránku uložiť ako záložku so špecifickými hodnotami reťazca dopytu.
  • Požiadavky GET je možné uložiť do vyrovnávacej pamäte a požiadavky GET zostávajú v histórii prehliadača.
  • Žiadosti GET je možné uložiť do záložiek.

Nevýhody použitia metódy GET

  • Metóda GET nie je vhodná na odovzdávanie citlivých informácií, ako je používateľské meno a heslo, pretože tieto sú plne viditeľné v reťazci dopytu URL a potenciálne uložené v pamäti prehliadača klienta ako navštívená stránka.
  • Pretože metóda GET priraďuje údaje k premennej prostredia servera, dĺžka adresy URL je obmedzená. Existuje teda obmedzenie pre celkový počet odoslaných údajov.