Piton

A Python kéri a modul bemutatóját

A Python kéri a modul bemutatóját
A Requests egy népszerű apache2 licencmodul a Pythonban, amely használható HTTP-kiszolgálókkal, például világhálós szerverekkel való interakcióra, hogy letölthessen olyan tartalmat, amely felhasználható webhelyek elemzéséhez vagy automatikus közzétételhez webes űrlapokon. Készíthet GET-kérést, POST-kérést, paraméterek továbbítását az URL-ekben, válasz-tartalom lekérését és egyéni fejlécek hozzáadását.

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:

$ pipenv telepítési kérelmek

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érelmek
R_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ések
R_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:

importkérések
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ések
R_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érelmek
R_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.

5 legjobb arcade játék Linuxhoz
Manapság a számítógépek komoly gépek, amelyeket játékra használnak. Ha nem sikerül megszerezni az új magas pontszámot, akkor tudni fogja, mire gondolo...
Csata a Wesnothért 1.13.6 Megjelent a fejlesztés
Csata a Wesnothért 1.13.A múlt hónapban megjelent 6 a hatodik fejlesztési kiadás az 1-ben.13.x sorozat, és számos fejlesztést hajt végre, nevezetesen ...
A League of Legends telepítése az Ubuntu 14-re.04
Ha rajongsz a League of Legendsért, akkor ez egy lehetőség arra, hogy teszteld a League of Legends játékot. Ne feledje, hogy a LOL a PlayOnLinux rends...