Skip to content

Commit 7b4b415

Browse files
committed
added option to disable cert verification
1 parent 27178df commit 7b4b415

File tree

2 files changed

+19
-3
lines changed

2 files changed

+19
-3
lines changed

webexteamssdk/api/__init__.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,8 @@ def __init__(self, access_token=None, base_url=DEFAULT_BASE_URL,
7272
redirect_uri=None,
7373
proxies=None,
7474
be_geo_id=None,
75-
caller=None):
75+
caller=None,
76+
disable_ssl_verify=False):
7677
"""Create a new WebexTeamsAPI object.
7778
7879
An access token must be used when interacting with the Webex Teams API.
@@ -122,6 +123,9 @@ def __init__(self, access_token=None, base_url=DEFAULT_BASE_URL,
122123
caller(basestring): Optional identifier for API usage tracking.
123124
Defaults to checking for a WEBEX_PYTHON_SDK_CALLER environment
124125
variable.
126+
disable_ssl_verify(bool): Optional boolean flag to disable ssl
127+
verification. Defaults to False. If set to True, the requests
128+
session won't verify ssl certs anymore.
125129
126130
Returns:
127131
WebexTeamsAPI: A new WebexTeamsAPI object.
@@ -143,6 +147,7 @@ def __init__(self, access_token=None, base_url=DEFAULT_BASE_URL,
143147
check_type(proxies, dict, optional=True)
144148
check_type(be_geo_id, basestring, optional=True)
145149
check_type(caller, basestring, optional=True)
150+
check_type(disable_ssl_verify, bool, optional=True)
146151

147152
access_token = access_token or WEBEX_TEAMS_ACCESS_TOKEN
148153

@@ -186,7 +191,8 @@ def __init__(self, access_token=None, base_url=DEFAULT_BASE_URL,
186191
wait_on_rate_limit=wait_on_rate_limit,
187192
proxies=proxies,
188193
be_geo_id=be_geo_id,
189-
caller=caller
194+
caller=caller,
195+
disable_ssl_verify=disable_ssl_verify
190196
)
191197

192198
# API wrappers

webexteamssdk/restsession.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)