@@ -178,7 +178,8 @@ def __init__(self, access_token, base_url,
178
178
wait_on_rate_limit = DEFAULT_WAIT_ON_RATE_LIMIT ,
179
179
proxies = None ,
180
180
be_geo_id = None ,
181
- caller = None ):
181
+ caller = None ,
182
+ disable_ssl_verify = False ):
182
183
"""Initialize a new RestSession object.
183
184
184
185
Args:
@@ -198,6 +199,9 @@ def __init__(self, access_token, base_url,
198
199
caller(basestring): Optional identifier for API usage tracking.
199
200
Defaults to checking for a WEBEX_PYTHON_SDK_CALLER environment
200
201
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.
201
205
202
206
Raises:
203
207
TypeError: If the parameter types are incorrect.
@@ -208,6 +212,7 @@ def __init__(self, access_token, base_url,
208
212
check_type (single_request_timeout , int , optional = True )
209
213
check_type (wait_on_rate_limit , bool )
210
214
check_type (proxies , dict , optional = True )
215
+ check_type (disable_ssl_verify , bool , optional = True )
211
216
212
217
super (RestSession , self ).__init__ ()
213
218
@@ -220,6 +225,11 @@ def __init__(self, access_token, base_url,
220
225
# Initialize a new session
221
226
self ._req_session = requests .session ()
222
227
228
+ # Disable ssl cert verification if chosen by user
229
+ if disable_ssl_verify :
230
+ self ._req_session .verify = False
231
+
232
+
223
233
if proxies is not None :
224
234
self ._req_session .proxies .update (proxies )
225
235
0 commit comments