@@ -178,7 +178,8 @@ def __init__(self, access_token, base_url,
178178 wait_on_rate_limit = DEFAULT_WAIT_ON_RATE_LIMIT ,
179179 proxies = None ,
180180 be_geo_id = None ,
181- caller = None ):
181+ caller = None ,
182+ disable_ssl_verify = False ):
182183 """Initialize a new RestSession object.
183184
184185 Args:
@@ -198,6 +199,9 @@ def __init__(self, access_token, base_url,
198199 caller(basestring): Optional identifier for API usage tracking.
199200 Defaults to checking for a WEBEX_PYTHON_SDK_CALLER environment
200201 variable.
202+ disable_ssl_verify(bool): Optional boolean flag to disable ssl
203+ verification. Defaults to False. If set to true, the requests
204+ session won't verify ssl certs anymore.
201205
202206 Raises:
203207 TypeError: If the parameter types are incorrect.
@@ -208,6 +212,7 @@ def __init__(self, access_token, base_url,
208212 check_type (single_request_timeout , int , optional = True )
209213 check_type (wait_on_rate_limit , bool )
210214 check_type (proxies , dict , optional = True )
215+ check_type (disable_ssl_verify , bool , optional = True )
211216
212217 super (RestSession , self ).__init__ ()
213218
@@ -220,6 +225,11 @@ def __init__(self, access_token, base_url,
220225 # Initialize a new session
221226 self ._req_session = requests .session ()
222227
228+ # Disable ssl cert verification if chosen by user
229+ if disable_ssl_verify :
230+ self ._req_session .verify = False
231+
232+
223233 if proxies is not None :
224234 self ._req_session .proxies .update (proxies )
225235
0 commit comments