|
|
@@ -9,7 +9,7 @@ import requests |
|
|
|
|
|
|
|
class HTTPClient(object): |
|
|
|
"""Class to manage and perform HTTP requests from the client""" |
|
|
|
def __init__(self, baseurl = "", post_json = False): |
|
|
|
def __init__(self, baseurl = "", post_json = False, verify_ssl = True): |
|
|
|
"""If baseurl is supplied, all other functions that take |
|
|
|
a URL can be given a relative URL instead.""" |
|
|
|
# Verify / clean up URL |
|
|
@@ -19,6 +19,7 @@ class HTTPClient(object): |
|
|
|
self.baseurl = reparsed.rstrip('/') + '/' |
|
|
|
|
|
|
|
# Build Requests session object, enable SSL verification |
|
|
|
self.verify_ssl = verify_ssl |
|
|
|
self.session = requests.Session() |
|
|
|
self.session.verify = True |
|
|
|
|
|
|
@@ -67,7 +68,8 @@ class HTTPClient(object): |
|
|
|
params = query_data, |
|
|
|
data = body_data, |
|
|
|
stream = stream, |
|
|
|
headers = headers) |
|
|
|
headers = headers, |
|
|
|
verify = self.verify_ssl) |
|
|
|
except requests.RequestException as e: |
|
|
|
raise ServerError(status = "502 Error", url = url, |
|
|
|
message = str(e.message)) |
|
|
|