Skip to content

Commit 5132309

Browse files
committed
Fixes
1 parent 36cff03 commit 5132309

1 file changed

Lines changed: 13 additions & 11 deletions

File tree

vk_api/vk_api.py

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515

1616
import jconfig
1717

18-
DELAY = 0.36 # 3 requests per second
18+
DELAY = 0.34 # ~3 requests per second
1919
TOO_MANY_RPS_CODE = 6
2020
CAPTCHA_ERROR_CODE = 14
2121
NEED_VALIDATION_CODE = 17
@@ -33,8 +33,8 @@
3333

3434
class VkApi(object):
3535
def __init__(self, login=None, password=None, number=None, sec_number=None,
36-
token=None,
37-
proxies=None, captcha_handler=None, config_filename='vk_config.json',
36+
token=None, proxies=None, captcha_handler=None,
37+
config_filename='vk_config.json',
3838
api_version='5.35', app_id=2895443, scope=33554431,
3939
client_secret=None):
4040
"""
@@ -188,6 +188,7 @@ def security_check(self, url=None, response=None):
188188

189189
phone_postfix = search_re(RE_PHONE_POSTFIX, response.text)
190190

191+
code = None
191192
if self.sec_number:
192193
code = self.sec_number
193194
elif self.number:
@@ -312,7 +313,7 @@ def http_handler(self, error):
312313

313314
def too_many_rps_handler(self, error):
314315
time.sleep(0.5)
315-
error.try_method()
316+
return error.try_method()
316317

317318
def method(self, method, values=None, captcha_sid=None, captcha_key=None):
318319
""" Использование методов API
@@ -348,8 +349,8 @@ def method(self, method, values=None, captcha_sid=None, captcha_key=None):
348349
if delay > 0:
349350
time.sleep(delay)
350351

351-
self.last_request = time.time()
352352
response = self.http.post(url, values)
353+
self.last_request = time.time()
353354

354355
if response.ok:
355356
response = response.json()
@@ -444,7 +445,7 @@ class AccountBlocked(AuthorizationError):
444445

445446

446447
class SecurityCheck(AuthorizationError):
447-
def __init__(self, phone_prefix, phone_postfix, response=None):
448+
def __init__(self, phone_prefix=None, phone_postfix=None, response=None):
448449
self.phone_prefix = phone_prefix
449450
self.phone_postfix = phone_postfix
450451
self.response = response
@@ -527,12 +528,13 @@ def try_again(self, key):
527528
:param key: текст капчи
528529
"""
529530

530-
self.key = key
531+
if key:
532+
self.key = key
531533

532-
self.kwargs.update({
533-
'captcha_sid': self.sid,
534-
'captcha_key': self.key
535-
})
534+
self.kwargs.update({
535+
'captcha_sid': self.sid,
536+
'captcha_key': self.key
537+
})
536538

537539
return self.func(*self.args, **self.kwargs)
538540

0 commit comments

Comments
 (0)