From 2dcfff28d21793bf60ccb9e8c03831d05f7c2b98 Mon Sep 17 00:00:00 2001 From: Pavel Zaikin Date: Tue, 22 May 2018 19:51:49 +0500 Subject: [PATCH] Fix error when Instagramm return lowercase "content-location" in headers of response. --- .gitignore | 1 + instagram/oauth2.py | 7 ++++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index bf7cb040..d4c7157d 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,4 @@ build *.egg-info .coverage coverage.xml +.vscode diff --git a/instagram/oauth2.py b/instagram/oauth2.py index 7d6ec6ba..1dbfb0c9 100644 --- a/instagram/oauth2.py +++ b/instagram/oauth2.py @@ -108,7 +108,12 @@ def get_authorize_login_url(self, scope=None): if response['status'] != '200': raise OAuth2AuthExchangeError("The server returned a non-200 response for URL {url}".format(url)) - redirected_to = response['Content-Location'] + if 'Content-Location' in response: + redirected_to = response['Content-Location'] + elif 'content-location' in response: + redirected_to = response['content-location'] + else: + redirected_to = 'some_thing_go_wrong_url' return redirected_to def exchange_for_access_token(self, code=None, username=None, password=None, scope=None, user_id=None):