2020
2121class VkApi (object ):
2222 def __init__ (self , login = None , password = None , number = None , token = None ,
23- proxies = None , captcha_handler = None ,
23+ proxies = None , captcha_handler = None , config_filename = None ,
2424 api_version = '5.21' , app_id = 2895443 , scope = 2097151 ):
25- '''
25+ u '''
2626 :param login: Логин ВКонтакте
2727 :param password: Пароль ВКонтакте
2828 :param number: Номер для проверке безопасности (указывать, если
@@ -32,6 +32,9 @@ def __init__(self, login=None, password=None, number=None, token=None,
3232 :param proxies: proxy server
3333 {'http': 'http://127.0.0.1:8888/',
3434 'https': 'https://127.0.0.1:8888/'}
35+ :param captcha_handler: Функция для обработки капчи
36+ :param config_filename: Расположение config файла
37+
3538 :param api_version: Версия API (default: '5.21')
3639 :param app_id: Standalone-приложение (default: 2895443)
3740 :param scope: Запрашиваемые права (default: 2097151)
@@ -48,7 +51,7 @@ def __init__(self, login=None, password=None, number=None, token=None,
4851 self .app_id = app_id
4952 self .scope = scope
5053
51- self .settings = jconfig .Config (login )
54+ self .settings = jconfig .Config (login , filename = config_filename )
5255
5356 self .http = requests .Session ()
5457 self .http .proxies = proxies # Ставим прокси
@@ -78,7 +81,7 @@ def __init__(self, login=None, password=None, number=None, token=None,
7881 self .api_login ()
7982
8083 def vk_login (self , captcha_sid = None , captcha_key = None ):
81- ''' Авторизцаия ВКонтакте с получением cookies remixsid '''
84+ u ''' Авторизцаия ВКонтакте с получением cookies remixsid '''
8285
8386 url = 'https://login.vk.com/'
8487 values = {
@@ -163,7 +166,7 @@ def security_check(self, url=None, response=None):
163166 raise SecurityCheck ('Enter number' )
164167
165168 def check_sid (self ):
166- ''' Прверка Cookies remixsid на валидность '''
169+ u ''' Прверка Cookies remixsid на валидность '''
167170
168171 if self .sid :
169172 url = 'https://vk.com/feed2.php'
@@ -179,7 +182,7 @@ def check_sid(self):
179182 return response
180183
181184 def api_login (self ):
182- ''' Получение токена через Desktop приложение '''
185+ u ''' Получение токена через Desktop приложение '''
183186
184187 url = 'https://oauth.vk.com/authorize'
185188 values = {
@@ -211,7 +214,7 @@ def api_login(self):
211214 raise AuthorizationError ('Authorization error (api)' )
212215
213216 def check_token (self ):
214- ''' Прверка access_token на валидность '''
217+ u ''' Прверка access_token на валидность '''
215218
216219 if self .token :
217220 try :
@@ -222,16 +225,16 @@ def check_token(self):
222225 return True
223226
224227 def captcha_handler (self , captcha ):
225- ''' http://vk.com/dev/captcha_error '''
228+ u ''' http://vk.com/dev/captcha_error '''
226229 pass
227230
228231 def need_validation_handler (self , error ):
229- ''' http://vk.com/dev/need_validation '''
232+ u ''' http://vk.com/dev/need_validation '''
230233 # TODO: write me
231234 pass
232235
233236 def method (self , method , values = None , captcha_sid = None , captcha_key = None ):
234- '''
237+ u '''
235238 Использование методов API
236239
237240 :param method: метод
@@ -295,7 +298,7 @@ def method(self, method, values=None, captcha_sid=None, captcha_key=None):
295298
296299
297300def regexp (reg , string ):
298- ''' Поиск по регулярке '''
301+ u ''' Поиск по регулярке '''
299302
300303 reg = re .compile (reg , re .IGNORECASE | re .DOTALL )
301304 reg = reg .findall (string )
0 commit comments