Ebben a cikkben megnézzük a Kérések modul a pythonban és annak alapművelete néhány példával, majd végül következtetünk.
Telepítés
Python verziók 2.6-2.7. és 3. ábra.3-3.A 6 támogatja a kérelem modult. A Request egy külső modul, ezért a parancssorba vagy a terminálba beírva a következőket kell telepítenie:
Mielőtt továbblépnénk, két dologban kell megbizonyosodnia:
- A Requests könyvtár megfelelően van telepítve, ha nem követi a linket (http: // docs.python-kérések.org / en / master / user / install / # install)
-A Requests könyvtár naprakész, ha nem követi a linket az ellenőrzéshez (http: // docs.python-kérések.org / en / master / community / updates / # update)
GET és POST kérések
Kezdje a kérelmek importálásával. Most megpróbálunk weboldalt szerezni a get request használatával.
Import kérelmekR_webpage = kérések.get ('http: // www.dataversity.háló/')
Az R_webpage válaszobjektum. A weboldal minden információja kinyerhető erről az objektumról.
Most, ha postai kérelmet szeretne benyújtani:
importkérésekR_post = kérések.post ('http: // www.dataversity.net / ', data = ' kulcs ':' érték ')
Nézze meg, milyen egyszerű a kérelmek benyújtása. Térjünk át a paraméterek továbbítására az URL-ekben:
Paraméterek továbbítása az URL-ekben
Az URL-ekben szereplő paraméterek formálisan továbbíthatók. A kérések lehetővé teszik számunkra, hogy ezeket az érveket húrok szótáraként adjuk meg. params az a kulcsszó, amelyet az argumentumokban használhat erre a célra.
Lásd a következő példát, hogy világos képet kapjon:
R_par = kérések.get ('http: // www.dataversity.nettó ', params = ' kulcs0 ':' érték0 ' ,
'key1': 'value1')
nyomtatás (R_par.url)
a print utasítás segít azonosítani, hogy az URL-t helyesen kódolták-e.
Válasz tartalma
A szerver válasza teljes egészében szövegként tekinthető meg:
importkérésekR_Content = kérések.get ('http: // www.dataversity.háló')
R_Content.szöveg
A teljes szöveget a szerverről való letöltés után dekódolják, és szövegként jelenítik meg.
Egyéni fejlécek
Az egyedi fejlécek hozzáadhatók a kérésekhez. fejlécek az a paraméter, amely argumentummal továbbít egy szótárat a fejléc megadásához.
Import kérelmekR_head = kérések.get ('http: // www.dataversity.nettó ', fejléc = ' kulcs ':' érték ')
A kulcs és az érték helyett a kívánt értékeket helyezheti el.
Következtetés
Alapvető bemutatást kapott a Python kérelem modulról, annak működésével együtt. Most, ha önállóan gyakorolja a fenti példákat, és hozzáad, eltávolít és helyettesít dolgokat, akkor jobb képet kap a működéséről. Ha itt készült, akkor gratulálok, mert megtanulta, hogyan kell alapvető kéréseket küldeni egy szervernek, átadni paramétereket vagy argumentumokat az URL-eknek, megkapni a válasz tartalmát és megmutatni, valamint átadni az egyéni fejléceket. Ez nagyon hasznos lesz, ha információkat akar kaparni a weboldalakról.