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:
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 uvozR_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 uvozR_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:
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 uvozR_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 uvozR_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.