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