Python

Výukový program pre moduly Python Requests

Výukový program pre moduly Python Requests
Requests je populárny modul s licenciou na apache2 v Pythone, ktorý sa dá použiť na interakciu so servermi HTTP, ako sú napríklad webové servery, na stiahnutie obsahu, ktorý sa dá použiť na analýzu webových stránok alebo na automatické zverejňovanie vo webových formulároch. Môžete vytvoriť požiadavku GET, požiadavku POST, odovzdanie parametrov v adresách URL, získanie obsahu odpovede a pridanie vlastných hlavičiek.

V tomto článku sa pozrieme na Žiadosti modul v pythone a jeho základná operácia s niekoľkými príkladmi a potom nakoniec prídeme k záveru.

Inštalácia

Verzie Pythonu 2.6-2.7 a 3.3-3.6 podporuje modul žiadosti. Žiadosť je externý modul, takže si ho musíte nainštalovať tak, že do príkazového riadku alebo terminálu napíšete toto:

$ pipenv požiadavky na inštaláciu

Než prejdeme ďalej, musíte sa ubezpečiť o dvoch veciach:

- Knižnica požiadaviek je správne nainštalovaná, ak nenasleduje odkaz (http: // docs.pythonove ziadosti.org / en / master / user / install / # install)

-Knižnica žiadostí je aktuálna, ak nie je možné skontrolovať odkaz (http: // docs.pythonove ziadosti.org / en / master / community / updates / # updates)

GET a POST požiadavky

Začnite importovaním požiadaviek. Teraz sa pokúsime získať webovú stránku pomocou príkazu získať žiadosť.

Importujte žiadosti
R_webpage = požiadavky.get ('http: // www.dataversita.net / ')

R_webpage je objekt odpovede. Všetky informácie o webovej stránke je možné extrahovať z tohto objektu.

Teraz, ak chcete podať žiadosť o príspevok:

požiadavky na import
R_post = požiadavky.príspevok ('http: // www.dataversita.net / ', data = ' key ':' value ')

Zistite, aké ľahké je zadávať žiadosti. Prejdime k odovzdávaniu parametrov v adresách URL:

Predávanie parametrov v adresách URL

Parametre v adresách URL je možné odovzdávať formálnym spôsobom. Žiadosti nám umožňujú uviesť tieto argumenty ako slovník reťazcov. params je kľúčové slovo, ktoré sa má použiť v argumentoch na tento účel.
Nasledujúci príklad vám poskytne jasnú predstavu:

požiadavky na import
R_par = požiadavky.get ('http: // www.dataversita.net ', params = ' key0 ':' value0 ' ,
'key1': 'value1')
tlačiť (R_par.adresa URL)

vyhlásenie o tlači pomáha zistiť, či bola adresa URL správne zakódovaná.

Obsah odpovede

Odpoveď servera je možné úplne zobraziť ako text:

požiadavky na import
R_Content = požiadavky.get ('http: // www.dataversita.net ')
R_Content.text

Celý text bude po získaní zo servera dekódovaný a zobrazený ako text.

Vlastné hlavičky

K požiadavkám je možné pridať vlastné hlavičky. hlavičky je parameter, ktorý bude mať slovník odovzdaný argumentom s cieľom určiť hlavičku.

Žiadosti o import
R_head = požiadavky.get ('http: // www.dataversita.net ', headers = ' key ':' value ')

Namiesto kľúča a hodnoty môžete vložiť požadované hodnoty.

Záver

Dostali ste základné predstavenie modulu žiadosti o Python spolu s jeho fungovaním. Ak si vyššie uvedené príklady nacvičíte sami a pridáte, odstránite a nahradíte veci, získate lepšiu predstavu o ich fungovaní. Ak ste to dosiahli tu, blahoželáme vám, pretože ste sa naučili, ako zadávať základné požiadavky na server, odovzdávať parametre alebo argumenty adresám URL, získavať obsah odpovedí a zobrazovať ich a odovzdávať vlastné hlavičky. Bude to veľmi užitočné, keď sa pokúšate o informácie zoškrabaním webových stránok.

Hry Ako inštalovať a hrať Doom na Linuxe
Ako inštalovať a hrať Doom na Linuxe
Úvod do Doom Séria Doom vznikla v 90. rokoch po vydaní pôvodného Doomu. Bol to okamžitý hit a od tej doby herná séria získala množstvo ocenení a origi...
Hry Vulkan pre používateľov systému Linux
Vulkan pre používateľov systému Linux
S každou novou generáciou grafických kariet vidíme, že vývojári hier posúvajú hranice grafickej vernosti a prichádzajú o krok bližšie k fotorealizmu. ...
Hry OpenTTD vs Simutrans
OpenTTD vs Simutrans
Vytvorenie vlastnej simulácie dopravy môže byť zábavné, relaxačné a mimoriadne lákavé. Preto sa musíte uistiť, že vyskúšate čo najviac hier, aby ste n...