From 757e6d496ecd1ca8db832cf3546c473452e179f6 Mon Sep 17 00:00:00 2001 From: erlenkh Date: Sat, 20 Mar 2021 14:25:16 +0100 Subject: [PATCH] fix problem with ssl certificate (on mac) fixes error "unable to get local issuer certificate (_ssl.c:1123)>)" --- spotify-backup.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/spotify-backup.py b/spotify-backup.py index ab167fa..8b2f16f 100755 --- a/spotify-backup.py +++ b/spotify-backup.py @@ -13,6 +13,8 @@ import urllib.error import urllib.parse import urllib.request import webbrowser +import certifi +import ssl logging.basicConfig(level=20, datefmt='%I:%M:%S', format='[%(asctime)s] %(message)s') @@ -36,7 +38,8 @@ class SpotifyAPI: try: req = urllib.request.Request(url) req.add_header('Authorization', 'Bearer ' + self._auth) - res = urllib.request.urlopen(req) + context = ssl.create_default_context(cafile=certifi.where()) + res = urllib.request.urlopen(req, context=context) reader = codecs.getreader('utf-8') return json.load(reader(res)) except Exception as err: