@@ -32,13 +32,16 @@ class VkApi(object):
3232 def __init__ (self , login = None , password = None , number = None , sec_number = None ,
3333 token = None ,
3434 proxies = None , captcha_handler = None , config_filename = None ,
35- api_version = '5.24 ' , app_id = 2895443 , scope = 2097151 ):
35+ api_version = '5.33 ' , app_id = 2895443 , scope = 2097151 ):
3636 """
3737 :param login: Логин ВКонтакте
3838 :param password: Пароль ВКонтакте
39- :param number: Номер для проверке безопасности (указывать, если
40- в качестве логина используется не номер)
41- :param sec_number:
39+ :param number: Номер для проверки безопасности (указывать, если
40+ в качестве логина используется не номер)
41+ :param sec_number: Часть номера, которая проверяется при проверке
42+ безопасности (указывать, если точно известно, что
43+ вводить и если автоматическое получение кода из
44+ номера работает не корректно)
4245
4346 :param token: access_token
4447 :param proxies: proxy server
@@ -47,7 +50,7 @@ def __init__(self, login=None, password=None, number=None, sec_number=None,
4750 :param captcha_handler: Функция для обработки капчи
4851 :param config_filename: Расположение config файла
4952
50- :param api_version: Версия API (default: '5.21 ')
53+ :param api_version: Версия API (default: '5.33 ')
5154 :param app_id: Standalone-приложение (default: 2895443)
5255 :param scope: Запрашиваемые права (default: 2097151)
5356 """
@@ -72,8 +75,8 @@ def __init__(self, login=None, password=None, number=None, sec_number=None,
7275 self .http = requests .Session ()
7376 self .http .proxies = proxies # Ставим прокси
7477 self .http .headers = { # Притворимся браузером
75- 'User-agent' : 'Mozilla/5.0 (Windows NT 6.1; rv:31 .0)'
76- ' Gecko/20100101 Firefox/31 .0'
78+ 'User-agent' : 'Mozilla/5.0 (Windows NT 6.1; rv:38 .0) '
79+ 'Gecko/20100101 Firefox/38 .0'
7780 }
7881
7982 self .last_request = 0.0
@@ -84,6 +87,7 @@ def __init__(self, login=None, password=None, number=None, sec_number=None,
8487 }
8588
8689 def authorization (self ):
90+ """ Полная авторизация с получением токена """
8791 if self .login and self .password :
8892 self .sid = self .settings ['remixsid' ]
8993 self .token = self .settings ['access_token' ]
@@ -263,6 +267,7 @@ def need_validation_handler(self, error):
263267 pass
264268
265269 def http_handler (self , error ):
270+ """ Handle connection errors """
266271 pass
267272
268273 def method (self , method , values = None , captcha_sid = None , captcha_key = None ):
@@ -299,8 +304,8 @@ def method(self, method, values=None, captcha_sid=None, captcha_key=None):
299304 if delay > 0 :
300305 time .sleep (delay )
301306
302- response = self .http .post (url , values )
303307 self .last_request = time .time ()
308+ response = self .http .post (url , values )
304309
305310 if response .ok :
306311 response = response .json ()
0 commit comments