Api vkontakte pentru Python

Buna ziua tuturor! Astăzi vă voi spune ceva despre Python API pentru social. rețea VKontakte.

Postul este destinat în primul rând elevilor de dezvoltatori novice care doresc să facă cea mai simplă aplicație.







Deoarece eu însumi nu sunt deosebit de puternică în Python, voi păstra tăcerea despre diferite aspecte ale acestui limbaj frumos (OOP, programare funcțională etc.).

Mașina virtuală Python pentru Windows, împreună cu un modest mediu de dezvoltare IDLE pot fi descărcate aici.

Nu recomand să descărcați versiunea 3.5, deoarece unele module (care nu sunt încă actualizate) pot să nu funcționeze.

Și dacă începi să te familiarizezi cu această limbă, nu te sfătuiesc să descarci versiuni sub cea de-a treia.

Dacă sunteți UNIX atunci ar trebui să știți unde să Google. Sub Ubuntu, doar actualizare (cum ar fi sudo apt-get update).

De asemenea, vă recomandăm să puneți pip în versiunea dvs. a limbii.

La linia de comandă sau terminal, tastați pip install vk (pip3 install vk)

Sau puteți folosi acest link.

Există, de asemenea, documentație cu exemple.

Ce ar trebui să facă VKontakte?

\ t \ tprint ('Nu există mesaje noi!')

\ t \ tSendEmail.sendEMail ('Nu există mesaje noi!')

Să examinăm liniar ce face acest cod.

În primele trei rânduri, importăm modulele de care avem nevoie. Modulul de timp este folosit pentru a trimite procesul la somn. Modulul SendEmail este un modul particular conceput pentru a trimite mesaje către o anumită cutie.







Funcția searchForUser (user_list, ID) caută utilizatorul prin ID-ul său în lista user_list a obiectelor utilizatorului. Când îl găsește, returnează un șir cu numele și prenumele utilizatorului. Verificarea tipului se face pentru că VKontakte API întoarce adesea lungimea acestei liste de către primul element al listei obiectelor.

Dacă mesajul a fost trimis din chat, acest lucru este indicat suplimentar.

1) Verificați dacă există mesaje și citiți ultimul mesaj

2) Dacă există, scoateți funcția checkMessages (message_list) un șir al formularului

Mesaj de la utilizator 1

Mesaj de la utilizator 2

Utilizatorii altor utilizatori

Mesaj de la utilizator 1

Și trimite-o singură prin funcția de trimitere prin e-mail SendEmail.sendEMail (text). În loc să trimiți la poștă, puteți expedia un mesaj la consola sau puteți scrie într-un fișier.

2a) Dacă nu au existat mesaje, atunci trimitem o notificare despre acest lucru (scopul său fiind, în principiu, să vă informeze că programul nu a dat naștere din cauza unei scuze).

3) Timpul apelului (600) așteptați încă 10 minute.

Bineînțeles, acest program nemilos nu este înălțimea perfecțiunii. Ocazional, un apel API poate duce la o creștere a implementării, care în acest caz reduce pur și simplu întregul program. În plus, aplicația nu își amintește faptul că ți-a trimis deja o notificare despre anumite mesaje, adică Dacă nu citiți mesaje noi, vă va anunța din nou. Și din nou. Și așa mai departe, până când următorul apel nu se va decola.

Dacă intenționați să vă scrieți propria aplicație, acordați atenție și restricțiilor privind frecvența cererilor la API (la sfârșitul paginii).

Mulțumesc tuturor pentru atenție, până când ne întâlnim din nou!







Articole similare

Trimiteți-le prietenilor: