-
Notifications
You must be signed in to change notification settings - Fork 0
/
spam.py~
executable file
·75 lines (53 loc) · 2.17 KB
/
spam.py~
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#! /usr/bin/env python3
from tkinter import *
import vk_auth
def showMainPanel():
mainPanel = Tk()
mainPanel.title('Работа с группами')
mainPanel.geometry('400x300+40+80')
client_id = '5732579'
scope = 'wall'
token, user_id = vk_auth.auth(login.get(), password.get(), client_id, scope)
print (token)
def searchGroups():
session = vk.Session(access_token=token) #ВОТ ТУТ ДОЛЖЕН БЫТЬ ТОКЕН
api = vk.API(session)
groups = api.groups.search(q = group.get(), count = 1000)
group_list.delete(0,END)
group_count.config(text = 'Найдено ' + str(groups.pop(0)) + ' групп') #Удаляем первый элемент, в котором содержится количество найденных групп
for i in groups:
group_list.insert(END,i['name'])
frame=Frame(mainPanel,bd=5)
group_label = Label(mainPanel,text='Название группы', width=30)
group = Entry(mainPanel, bd=2, text = 'Music')
group_count = Label(frame,text='', width=30)
group_list = Listbox(frame,height=10,width=50,selectmode=SINGLE)
search = Button(mainPanel, text='Поиск', command = searchGroups)
scrollbar = Scrollbar(frame)
# первая привязка
scrollbar['command'] = group_list.yview
# вторая привязка
group_list['yscrollcommand'] = scrollbar.set
group_label.pack()
group.pack()
search.pack()
frame.pack()
group_count.pack()
scrollbar.pack(side='right', fill=Y)
group_list.pack()
mainPanel.mainloop()
auth_window.destroy()
auth_window = Tk()
auth_window.title(u'Авторизация')
auth_window.geometry('300x150+40+80')
login_label = Label(auth_window,text='E-mail')
login=Entry(auth_window, bd=2)
password_label = Label(auth_window,text='Пароль')
password=Entry(auth_window, bd=2, show='*')
send = Button(auth_window, text='Войти', command = showMainPanel)
login_label.pack()
login.pack()
password_label.pack()
password.pack()
send.pack()
auth_window.mainloop()