VKontakte api pentru piton

Bună ziua tuturor! Astăzi vă voi spune un pic despre Paytonovskom API pentru serviciile sociale. VKontakte rețea.

Postul este destinat în primul rând pentru studenții care încep dezvoltatorii care doresc să facă o aplicație simplă.







Pentru că eu nu fac deosebit de puternic în Python, cu privire la diferitele aspecte ale acestui limbaj frumos (OOP, programare functionala, etc), păstrez tăcerea.

Paytonovskuyu mașină virtuală sub Windows cu un biet INACTIV mediu de dezvoltare poate fi descărcat de aici.

Nu sfătuiesc să descărcați versiunea 3.5, deoarece sub ea unele module (încă nu au fost actualizate) pot să nu funcționeze.

Și dacă sunteți la început să se familiarizeze cu limba, eu nu sfătuiesc ca să se balanseze de-a treia versiune de mai jos.

Dacă yuzaete UNIX, trebuie să vă știi unde Google. Sub Ubuntu actualiza doar (sudo apt-get update de tip).

De asemenea, am recomanda pip pus sub versiunea de limbă.

La promptul de comandă sau de tipul de terminal pip instala vk (PIP3 instala vk)

Sau puteți utiliza acest link.

De asemenea, există o documentație cu exemple.

Ce ar trebui făcut VKontakte?

\ T \ tprint ( 'Nu sunt mesaje noi!')

\ T \ tSendEmail.sendEMail ( 'Nu sunt mesaje noi!')

Să examinăm linia de linie ce face codul.

În primele trei linii, vom importa modulele am nevoie. Modul de timp este utilizat pentru a trimite un proces de a dormi. SendEmail modul - modul de utilizator este proiectat pentru a trimite mesaje de la o anumită cutie poștală.







Funcția searchForUser (USER_LIST, ID) caută utilizator prin ID-ul său în lista de obiecte USER_LIST utilizator. Când ea constată, returnează un șir cu numele și prenumele utilizatorului. Verificați tipul de făcut, deoarece VKontakte API se întoarce de multe ori primul element al unei liste de elemente lungimea acestei liste.

Dacă mesajul a fost trimis de la o sesiune de chat, acesta a declarat în continuare.

1) Verificați dacă mesajul este și dacă ultimul mesaj citit de

2) Dacă da, apoi scoateți șirul checkMessages funcția (message_list) a formularului

Mesaj de la 1 utilizator

Mesaj de la utilizatorul 2

Un alt utilizator de utilizator

Mesaj de la 1 utilizator

Și trimite la SendEmail.sendEMail funcția dumneavoastră de e-mail (text). În loc de a trimite mesajul e-mail poate fi de ieșire la consola sau scrie la dosar.

2a) În cazul în care nu există mesaje, vom trimite o notificare cu privire la aceasta (scopul său este, în principal pentru a vă oferi să înțeleagă că programul nu a scos din cauza unor eksepshena).

3) time.sleep provocare (600) așteptând încă 10 minute.

Desigur, acest program simplu, nu este culmea perfecțiunii. Ocazional, API apel poate duce la o creșterea eksepshena că, în acest caz, pur și simplu, aduce în jos întregul program. În plus, aplicația nu-și amintește că v-a trimis o notificare cu privire la anumite mesaje, de exemplu, daca nu va citi noul mesaj, acesta vă va notifica din nou. Și din nou. Și așa până atunci, până la următorul apel nu zboară eksepshen.

Dacă aveți de gând să scrie cererea dumneavoastră, de asemenea, atrage atenția asupra limitelor privind frecvența de interogări la API (la sfârșitul paginii).

Vă mulțumesc pentru atenție, până când ne vom întâlni din nou!