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