Krajta

Výukový program modulu Python Requests

Výukový program modulu Python Requests
Requests je populární modul s licencí apache2 v Pythonu, který lze použít k interakci se servery HTTP, jako jsou webové servery na celém světě, ke stažení obsahu, který lze použít k analýze webových stránek nebo automatickému zveřejňování na webových formulářích. Můžete vytvořit požadavek GET, požadavek POST, předávání parametrů v adresách URL, získání obsahu odpovědi a přidání vlastních záhlaví.

V tomto článku se podíváme na Žádosti modul v pythonu a jeho základní operace s několika příklady a nakonec na závěr.

Instalace

Python verze 2.6-2.7 a 3.3-3.6 podporuje modul požadavku. Žádost je externí modul, takže jej musíte nainstalovat napsáním následujícího do příkazového řádku nebo terminálu:

$ pipenv požadavky na instalaci

Než půjdeme dál, musíte se ujistit o dvou věcech:

- Knihovna požadavků je správně nainstalována, pokud nenásledujete odkaz (http: // docs.python-požadavky.org / en / master / user / install / # install)

-Knihovna požadavků je aktuální, pokud se nejedná o odkaz na kontrolu (http: // docs.python-požadavky.org / en / master / community / updates / # updates)

GET a POST žádosti

Začněte importem požadavků. Nyní se pokusíme získat webovou stránku pomocí požadavku na získání.

Importovat žádosti
R_webpage = požadavky.get ('http: // www.dataversita.síť/')

R_webpage je objekt odpovědi. Z tohoto objektu lze extrahovat všechny informace o webové stránce.

Nyní, pokud chcete podat žádost o příspěvek:

požadavky na import
R_post = požadavky.příspěvek ('http: // www.dataversita.net / ', data = ' key ':' value ')

Podívejte se, jak snadné je podávat žádosti. Přejdeme k předávání parametrů v adresách URL:

Předávání parametrů v adresách URL

Parametry v adresách URL lze předávat formálním způsobem. Požadavky nám umožňují dát tyto argumenty jako slovník řetězců. parametry je klíčové slovo, které se má použít v argumentech pro tento účel.
Následující příklad vám poskytne jasnou představu:

požadavky na import
R_par = požadavky.get ('http: // www.dataversita.net ', params = ' key0 ':' value0 ' ,
'key1': 'value1')
tisk (R_par.url)

příkaz print pomůže zjistit, zda byla adresa URL kódována správně.

Obsah odpovědi

Odpověď serveru lze zobrazit úplně jako text:

požadavky na import
R_Content = požadavky.get ('http: // www.dataversita.síť')
R_Content.text

Celý text bude po získání ze serveru dekódován a zobrazen jako text.

Vlastní záhlaví

K žádostem lze přidat vlastní záhlaví. záhlaví je parametr, který bude mít slovník předaný argumentem, aby bylo možné určit záhlaví.

Importovat žádosti
R_head = požadavky.get ('http: // www.dataversita.net ', headers = ' key ':' value ')

Místo klíče a hodnoty můžete vložit požadované hodnoty.

Závěr

Dostali jste základní představení modulu požadavku Pythonu spolu s jeho fungováním. Nyní, pokud si výše uvedené příklady procvičujete sami a přidáváte, vylučujete a nahrazujete věci, získáte lepší představu o jeho fungování. Pokud jste to udělali zde, gratulujeme vám, protože jste se naučili dělat základní požadavky na server, předávat parametry nebo argumenty na adresy URL, získávat obsah odpovědí a zobrazovat je a předávat vlastní záhlaví. To bude velmi užitečné, když se pokoušíte škrábat webové stránky pro informaci.

Hry Nainstalujte si nejnovější strategickou hru OpenRA na Ubuntu Linux
Nainstalujte si nejnovější strategickou hru OpenRA na Ubuntu Linux
OpenRA je herní engine Libre / Free Real Time Strategy, který obnovuje rané hry Westwood, jako je klasický Command & Conquer: Red Alert. Distribuované...
Hry Nainstalujte si nejnovější Dolphin Emulator pro Gamecube a Wii na Linuxu
Nainstalujte si nejnovější Dolphin Emulator pro Gamecube a Wii na Linuxu
Emulátor Dolphin vám umožní hrát vybrané hry Gamecube a Wii na osobních počítačích se systémem Linux (PC). Jako volně dostupný herní emulátor s otevř...
Hry Jak používat GameConqueror Cheat Engine v Linuxu
Jak používat GameConqueror Cheat Engine v Linuxu
Tento článek popisuje průvodce používáním cheatovacího modulu GameConqueror v systému Linux. Mnoho uživatelů, kteří hrají hry v systému Windows, často...