@@ -90,6 +90,7 @@ def __init__(self, host, port=None, strict=False, timeout=None, **kwargs):
9090 self .host = host
9191 self .protocol = "https"
9292 self .timeout = timeout
93+ self .verify = kwargs .get ("verify" , True )
9394 self .session = requests .Session ()
9495
9596 def request (self , verb , url , input , headers ):
@@ -101,7 +102,7 @@ def request(self, verb, url, input, headers):
101102 def getresponse (self ):
102103 verb = getattr (self .session , self .verb .lower ())
103104 url = "%s://%s:%s%s" % (self .protocol , self .host , self .port , self .url )
104- r = verb (url , headers = self .headers , data = self .input , timeout = self .timeout )
105+ r = verb (url , headers = self .headers , data = self .input , timeout = self .timeout , verify = self . verify )
105106 return RequestsResponse (r )
106107
107108 def close (self ):
@@ -115,6 +116,7 @@ def __init__(self, host, port=None, strict=False, timeout=None, **kwargs):
115116 self .host = host
116117 self .protocol = "http"
117118 self .timeout = timeout
119+ self .verify = kwargs .get ("verify" , True )
118120 self .session = requests .Session ()
119121
120122 def request (self , verb , url , input , headers ):
@@ -126,7 +128,7 @@ def request(self, verb, url, input, headers):
126128 def getresponse (self ):
127129 verb = getattr (self .session , self .verb .lower ())
128130 url = "%s://%s:%s%s" % (self .protocol , self .host , self .port , self .url )
129- r = verb (url , headers = self .headers , data = self .input , timeout = self .timeout )
131+ r = verb (url , headers = self .headers , data = self .input , timeout = self .timeout , verify = self . verify )
130132 return RequestsResponse (r )
131133
132134 def close (self ):
@@ -208,7 +210,7 @@ def _initializeDebugFeature(self):
208210
209211 #############################################################
210212
211- def __init__ (self , login_or_token , password , base_url , timeout , client_id , client_secret , user_agent , per_page , api_preview ):
213+ def __init__ (self , login_or_token , password , base_url , timeout , client_id , client_secret , user_agent , per_page , api_preview , verify ):
212214 self ._initializeDebugFeature ()
213215
214216 if password is not None :
@@ -250,6 +252,7 @@ def __init__(self, login_or_token, password, base_url, timeout, client_id, clien
250252 'See http://developer.github.com/v3/#user-agent-required'
251253 self .__userAgent = user_agent
252254 self .__apiPreview = api_preview
255+ self .__verify = verify
253256
254257 def requestJsonAndCheck (self , verb , url , parameters = None , headers = None , input = None , cnx = None ):
255258 return self .__check (* self .requestJson (verb , url , parameters , headers , input , cnx ))
@@ -429,6 +432,7 @@ def __createConnection(self):
429432 if not atLeastPython3 : # pragma no branch (Branch useful only with Python 3)
430433 kwds ["strict" ] = True # Useless in Python3, would generate a deprecation warning
431434 kwds ["timeout" ] = self .__timeout
435+ kwds ["verify" ] = self .__verify
432436
433437 if self .__persist and self .__connection is not None :
434438 return self .__connection
0 commit comments