1- # -*- coding: utf-8 -*-
1+ # -*- coding: utf-8 -*-
22"""
33:authors: python273
44:license: Apache License, Version 2.0, see LICENSE file
@@ -79,6 +79,9 @@ class VkApi(object):
7979 `login` и `password` необходимы для автоматического получения токена при помощи
8080 Implicit Flow авторизации пользователя и возможности работы с веб-версией сайта
8181 (включая :class:`vk_api.audio.VkAudio`)
82+
83+ :param session: Кастомная сессия со своими параметрами(из библиотеки requests)
84+ :type session: :class:`requests.Session`
8285 """
8386
8487 RPS_DELAY = 0.34 # ~3 requests per second
@@ -87,7 +90,7 @@ def __init__(self, login=None, password=None, token=None,
8790 auth_handler = None , captcha_handler = None ,
8891 config = jconfig .Config , config_filename = 'vk_config.v2.json' ,
8992 api_version = '5.92' , app_id = 6222115 , scope = DEFAULT_USER_SCOPE ,
90- client_secret = None ):
93+ client_secret = None , session = None ):
9194
9295 self .login = login
9396 self .password = password
@@ -101,11 +104,12 @@ def __init__(self, login=None, password=None, token=None,
101104
102105 self .storage = config (self .login , filename = config_filename )
103106
104- self .http = requests .Session ()
105- self .http .headers .update ({
106- 'User-agent' : 'Mozilla/5.0 (Windows NT 6.1; rv:52.0) '
107- 'Gecko/20100101 Firefox/52.0'
108- })
107+ self .http = session or requests .Session ()
108+ if not session :
109+ self .http .headers .update ({
110+ 'User-agent' : 'Mozilla/5.0 (Windows NT 6.1; rv:52.0) '
111+ 'Gecko/20100101 Firefox/52.0'
112+ })
109113
110114 self .last_request = 0.0
111115
0 commit comments