@@ -180,7 +180,8 @@ def __init__(self, access_token, base_url,
180180 wait_on_rate_limit = DEFAULT_WAIT_ON_RATE_LIMIT ,
181181 proxies = None ,
182182 be_geo_id = None ,
183- caller = None ):
183+ caller = None ,
184+ disable_ssl_verify = False ):
184185 """Initialize a new RestSession object.
185186
186187 Args:
@@ -200,6 +201,9 @@ def __init__(self, access_token, base_url,
200201 caller(basestring): Optional identifier for API usage tracking.
201202 Defaults to checking for a WEBEX_PYTHON_SDK_CALLER environment
202203 variable.
204+ disable_ssl_verify(bool): Optional boolean flag to disable ssl
205+ verification. Defaults to False. If set to true, the requests
206+ session won't verify ssl certs anymore.
203207
204208 Raises:
205209 TypeError: If the parameter types are incorrect.
@@ -210,6 +214,7 @@ def __init__(self, access_token, base_url,
210214 check_type (single_request_timeout , int , optional = True )
211215 check_type (wait_on_rate_limit , bool )
212216 check_type (proxies , dict , optional = True )
217+ check_type (disable_ssl_verify , bool , optional = True )
213218
214219 super (RestSession , self ).__init__ ()
215220
@@ -222,6 +227,11 @@ def __init__(self, access_token, base_url,
222227 # Initialize a new session
223228 self ._req_session = requests .session ()
224229
230+ # Disable ssl cert verification if chosen by user
231+ if disable_ssl_verify :
232+ self ._req_session .verify = False
233+
234+
225235 if proxies is not None :
226236 self ._req_session .proxies .update (proxies )
227237
0 commit comments