Api vkontakte pythonhoz

Hello mindenkinek! Ma elmondok egy kicsit a Python API-ról. VKontakte hálózat.

A hozzászólás elsősorban olyan kezdő fejlesztők iskoláinak célja, akik a legegyszerűbb alkalmazást szeretnék tenni.

Mivel nem vagyok különösebben erõs a Pythonban, nem fogok hallgatni a gyönyörû nyelv különféle aspektusairól (OOP, funkcionális programozás stb.).

A Python Windows virtuális gépje, valamint egy szerény fejlesztési környezet IDLE letölthető itt.

Nem javaslom a 3.5-es verzió letöltését, mert alatta néhány modul (még nem frissítve) nem működik.

És ha csak most kezditek megismerni ezt a nyelvet, akkor nem javasolom, hogy töltsön le verziókat a harmadik alatt.

Ha Ön UNIX, akkor tudnia kell, hová kell google-nek lennie. Ubuntu alatt csak frissítse (mint a sudo apt-get frissítés).

Azt is javaslom, hogy pipát a nyelved verziója alá helyezz.

A parancssorban vagy a terminálon írja be pip install vk (pip3 install vk)

Vagy használhatja ezt a linket.

Van példa a dokumentációra is.

Mi a VKontakte?

\ t \ tprint ('Nincs új üzenet!')

\ t \ tSendEmail.sendEMail ('Nincs új üzenet!')

Vizsgáljuk meg sorban, hogy mi a kód.

Az első három sorban importáljuk a szükséges modulokat. Az idő modul az alvás folyamatának küldésére szolgál. A SendEmail modul olyan egyéni modul, melynek célja, hogy üzeneteket küldjön egy adott mezőbe.

A searchForUser (user_list, ID) függvény a felhasználói objektumok felhasználói listájának listáján azonosítja a felhasználót. Amikor megtalálja, a felhasználó nevével és vezetéknevével visszaad egy karakterláncot. A típusellenőrzés azért történik, mert A VKontakte API gyakran visszaadja a lista hosszát az objektumok listájának első elemével.

Ha az üzenetet elküldtük a csevegésből, akkor ezt is fel kell tüntetni.

1) Ellenőrizze, vannak-e üzenetek és olvassa el az utolsó üzenetet

2) Ha van, akkor húzza ki a függvény checkMessages (message_list) karakterláncot

A felhasználó üzenete 1

A felhasználó üzenete 2

Más felhasználók felhasználója

A felhasználó üzenete 1

Küldje el e-mailben a SendEmail.sendEMail (szöveg) e-mailt. Ahelyett, hogy elküldené az e-mailt, üzenetet küldhet a konzolnak, vagy írhat egy fájlt.

2a) Ha nem voltak üzenetek, akkor erről értesítést küldünk (annak célja, alapvetően, hogy tudassa velünk, hogy a program nem kifogásolt valamilyen kifogás miatt).

3) Hívásidő.sleep (600) várjon még 10 percet.

Természetesen ez a szerény program nem a tökéletesség magassága. Alkalmanként egy API-hívás a végrehajtás felemeléséhez vezethet, ami ebben az esetben egyszerűen csökkenti az egész programot. Ezenkívül az alkalmazás nem emlékszik arra, hogy már értesítést küldött Önről bizonyos üzenetekről, pl. Ha nem olvassa el az új üzeneteket, akkor ismét értesíti Önt. És újra. És így tovább, amíg a következő hívás nem indul le.

Ha saját alkalmazását írja fel, fordítson figyelmet az API kéréseinek gyakoriságára (az oldal végén).

Köszönjük mindenkinek a figyelmedet, amíg újra találkozunk!

Kapcsolódó cikkek