forked from python273/vk_api
-
Notifications
You must be signed in to change notification settings - Fork 0
/
capthca_handle.py
36 lines (26 loc) · 1.1 KB
/
capthca_handle.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
# -*- coding: utf-8 -*-
import vk_api
def captcha_handler(captcha):
""" При возникновении капчи вызывается эта функция и ей передается объект
капчи. Через метод get_url можно получить ссылку на изображение.
Через метод try_again можно попытаться отправить запрос с кодом капчи
"""
key = input("Enter captcha code {0}: ".format(captcha.get_url())).strip()
# Пробуем снова отправить запрос с капчей
return captcha.try_again(key)
def main():
""" Пример обработки капчи """
login, password = 'python@vk.com', 'mypassword'
vk_session = vk_api.VkApi(
login, password,
captcha_handler=captcha_handler # функция для обработки капчи
)
try:
vk_session.auth()
except vk_api.AuthError as error_msg:
print(error_msg)
return
# some code
# ...
if __name__ == '__main__':
main()