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:
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 žádostiR_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 importR_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:
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 importR_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 žádostiR_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.