Api VKontakte a python
Hello mindenkinek! Ma azt fogja mondani, egy kicsit Paytonovskom API szociális szolgáltatások. VKontakte hálózat.
A böjt célja elsősorban a diákok kezdik a fejlesztők, akik szeretnék, hogy egy egyszerű alkalmazást.
Mivel én magam nem különösebben erős Python, a különböző aspektusait ezt a gyönyörű nyelvet (OOP, funkcionális programozás, stb), én hallgatok.
Paytonovskuyu virtuális gép Windows alatt a rossz fejlesztőkörnyezet IDLE innen lehet letölteni.
Nem ajánlom letölteni 3.5 verzió, mert alatta egyes modulok (még nem frissített) nem fognak működni.
És ha csak most kezdik megismerni a nyelvet, nem tanácsolom, hogy leng a harmadik változatot az alábbiakban.
Ha yuzaete UNIX tudnia kell magad, ha google. Ubuntu alatt csak frissíteni (sudo apt-get update).
Én is ajánlom pip alá nyelvi verzió.
A parancssorban vagy terminál típusát a pip telepíteni vk (PIP3 telepíteni vk)
Vagy akkor használja ezt a linket.
Emellett ott van dokumentációt és példákat.
Mit kell tenni VKontakte?
\ T \ tprint (Nincs új üzenet!)
\ T \ tSendEmail.sendEMail (Nincs új üzenet!)
Nézzük soronként mi a kód nem.
Az első három sor importáljuk a modulokat, ami kellett. idő modult használják, hogy küldjön egy folyamat aludni. SendEmail modul - felhasználói modul célja, hogy üzeneteket küldeni egy adott postafiókba.
searchForUser funkció (USER_LIST, ID) megkeresi a felhasználó annak azonosítója az objektumok listáját USER_LIST felhasználó. Amikor rájön, ez visszaadja a karakterlánc nevét és vezetéknevét a felhasználó. Ellenőrizze, hogy milyen típusú óta VKontakte API gyakran visszatér az első eleme az elemek listáját a fenti lista.
Ha az üzenetet küldte a chat, hogy további tüntetni.
1) Ellenőrizze, hogy az üzenet, és hogy az utolsó üzenetet olvasni
2) Ha igen, akkor vegye ki a funkciót checkMessages (message_list) húr a forma
Üzenet a felhasználó 1
Üzenet a felhasználó 2
Egy másik felhasználó felhasználói
Üzenet a felhasználó 1
És elküldi azt az e-mail funkció SendEmail.sendEMail (szöveg). Küldése helyett az e-mail üzenet lehet kimenetet a konzolt, vagy írjon a fájlt.
2a) Ha nincs üzenet, küldünk egy értesítést arról, hogy (az ő célja elsősorban, hogy ha megértjük, hogy a program nem vette le, mert valamilyen eksepshena).
3) A kihívás time.sleep (600) vár még 10 percig.
Természetesen ez az egyszerű program nem a tetőpontja a tökéletesség. Alkalmanként API hívás vezethet emelése eksepshena hogy ebben az esetben egyszerűen hozza le az egész programot. Ezen kívül az alkalmazás nem emlékszik, hogy küldött egy értesítést bizonyos üzeneteket, vagyis Ha nem fogja olvasni az új üzenetet, akkor értesíteni fogja újra. És újra. És így addig, amíg a következő hívás nem repül eksepshen.
Ha azt tervezi, hogy írjon az alkalmazás is felhívja a figyelmet, hogy a korlátokat a frekvenciája lekérdezések az API végén (az oldal alján).
Köszönöm a figyelmet, amíg újra nem találkozunk!