Index: ahttp.py ================================================================== --- ahttp.py +++ ahttp.py @@ -26,10 +26,20 @@ logging.getLogger().setLevel(logging.DEBUG) requests_log = logging.getLogger("requests.packages.urllib3") requests_log.setLevel(logging.DEBUG) requests_log.propagate = True +#-- ssl +try: + import certifi + from requests.packages.urllib3.exceptions import InsecureRequestWarning + ca_certs = certifi.where() + requests.packages.urllib3.disable_warnings(InsecureRequestWarning) +except Exception as e: + log.WARN("No SSL support. Try `sudo pip install urllib3[secure] certifi`", e) + ca_certs = False + #-- hooks to progress meter and status bar in main window feedback = None # Sets either text or percentage of main windows' status bar. # @@ -48,10 +58,12 @@ except: pass # prepare default query object session = requests.Session() +session.verify = ca_certs +#log.SESS(session.__dict__) # default HTTP headers for requests session.headers.update({ "User-Agent": "streamtuner2/2.2 (X11; Linux amd64; rv:52.0) like WinAmp/2.1", "Accept": "*/*", "Accept-Language": "en-US,en,de,es,fr,it,*;q=0.1",