Piton

Vodič za modul zahtjeva za Python

Vodič za modul zahtjeva za Python
Zahtjevi je popularni modul s licencom apache2 u Pythonu koji se može koristiti za interakciju s HTTP poslužiteljima kao što su svjetski web serveri za preuzimanje sadržaja koji se mogu koristiti za raščlanjivanje web stranica ili automatsko objavljivanje u web obrascima. Možete uputiti GET zahtjev, POST zahtjev, prosljeđujući parametre u URL-ovima, dobiti sadržaj odgovora i dodavanje prilagođenih zaglavlja.

U ovom ćemo članku pogledati Zahtjevi modul u pythonu i njegova osnovna operacija s nekoliko primjera, a zatim ćemo konačno zaključiti.

Montaža

Python verzije 2.6-2.7 i 3.3-3.6 podržava modul zahtjeva. Zahtjev je vanjski modul pa ga morate instalirati tako da u naredbeni redak ili terminal napišete sljedeće:

$ pipenv zahtjevi za instalaciju

Prije nego što nastavimo, morate se uvjeriti u dvije stvari:

- Biblioteka zahtjeva pravilno je instalirana ako ne slijedi vezu (http: // docs.python-zahtjevi.org / en / master / user / install / # install)

-Biblioteka zahtjeva je ažurirana ako ne slijedite vezu za provjeru (http: // docs.python-zahtjevi.org / en / master / community / updates / # updates)

GET i POST Zahtjevi

Započnite uvozom zahtjeva. Sada ćemo pokušati dobiti web stranicu pomoću zahtjeva za dobivanje.

Zahtjevi za uvoz
R_webpage = zahtjeva.get ('http: // www.raznovrsnost podataka.neto/')

R_webpage je objekt odgovora. Iz ovog se objekta mogu izvući sve informacije o web stranici.

Sada, ako želite poslati zahtjev za objavu:

zahtjevi za uvoz
R_post = zahtjevi.post ('http: // www.raznovrsnost podataka.net / ', podaci = ' key ':' value ')

Pogledajte kako je jednostavno podnijeti zahtjeve. Prijeđimo na prosljeđivanje parametara u URL-ovima:

Prosljeđivanje parametara u URL-ovima

Parametri u URL-ovima mogu se prosljeđivati ​​na službeni način. Zahtjevi nam omogućuju da te argumente damo kao rječnik nizova. parametarima je ključna riječ koju u te svrhe treba koristiti u argumentima.
Pogledajte sljedeći primjer da biste dobili jasnu ideju:

zahtjevi za uvoz
R_par = zahtjeva.get ('http: // www.raznovrsnost podataka.net ', params = ' key0 ':' value0 ' ,
'key1': 'value1')
ispis (R_par.url)

ispis pomaže u prepoznavanju je li URL ispravno kodiran.

Sadržaj odgovora

Odgovor poslužitelja može se u potpunosti vidjeti kao tekst:

zahtjevi za uvoz
R_Content = zahtjevi.get ('http: // www.raznovrsnost podataka.neto')
R_Sadržaj.tekst

Kompletni tekst dekodirat će se nakon što ga preuzmete s poslužitelja i prikazati kao tekst.

Prilagođena zaglavlja

Zahtjevima se mogu dodati prilagođena zaglavlja. zaglavlja je parametar koji će rječniku prosljeđivati ​​argument kako bi se odredilo zaglavlje.

Zahtjevi za uvoz
R_head = zahtjevi.get ('http: // www.raznovrsnost podataka.net ', zaglavlja = ' key ':' value ')

Umjesto ključa i vrijednosti, možete staviti željene vrijednosti.

Zaključak

Dobili ste osnovno uvođenje Python modula zahtjeva zajedno s njegovim radom. Ako vježbate gore navedene primjere sami i dodate, eliminirate i zamijenite stvari, steći ćete bolju predodžbu o njegovom radu. Ako ste stigli ovdje, čestitamo jer ste naučili kako upućivati ​​osnovne zahtjeve poslužitelju, prenoseći parametre ili argumente na URL-ove, dobivajući sadržaj odgovora i prikazujući ga te prosljeđujući prilagođena zaglavlja. Ovo će biti vrlo korisno kada pokušavate strugati web stranice za informacije.

Instalirajte najnoviju strategiju igre OpenRA na Ubuntu Linux
OpenRA je Libre / Free Real Time strateški pokretač igre koji stvara rane Westwoodove igre poput klasične Command & Conquer: Red Alert. Distribuirani ...
Instalirajte najnoviji Dolphin Emulator za Gamecube i Wii na Linux
Dolphin Emulator omogućuje vam igranje odabranih Gamecube i Wii igara na Linux osobnim računalima (PC). Dolphin Emulator je slobodno dostupan i emula...
Kako koristiti GameConqueror Cheat Engine u Linuxu
Članak pokriva vodič o korištenju GameConqueror varalice u Linuxu. Mnogi korisnici koji igraju igre na sustavu Windows često koriste aplikaciju "Cheat...