From 4ab0fea82a05f05bc27831784d9bebdcbf47f843 Mon Sep 17 00:00:00 2001 From: Alexander Graf Date: Fri, 21 Dec 2018 16:54:56 +0100 Subject: [PATCH] login: print that 2FA is not supported if required 2FA support is requested in issue #200, and also mentioned in #92. --- instaloader/instaloadercontext.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/instaloader/instaloadercontext.py b/instaloader/instaloadercontext.py index 977d4cd..425b39a 100644 --- a/instaloader/instaloadercontext.py +++ b/instaloader/instaloadercontext.py @@ -195,6 +195,8 @@ class InstaloaderContext: login = session.post('https://www.instagram.com/accounts/login/ajax/', data={'password': passwd, 'username': user}, allow_redirects=True) if login.status_code != 200: + if login.status_code == 400 and login.json().get('two_factor_required', None): + raise ConnectionException("Login error: Two factor authorization not yet supported.") raise ConnectionException("Login error: {} {}".format(login.status_code, login.reason)) resp_json = login.json() if resp_json['status'] != 'ok':