mirror of
https://github.com/instaloader/instaloader.git
synced 2024-10-27 05:32:30 +01:00
Fix Login Error (#1192)
taking csrf token from login page as it is empty using the old url Fixes #1150.
This commit is contained in:
parent
07de73bde1
commit
803440ac50
@ -210,8 +210,8 @@ class InstaloaderContext:
|
|||||||
# Override default timeout behavior.
|
# Override default timeout behavior.
|
||||||
# Need to silence mypy bug for this. See: https://github.com/python/mypy/issues/2427
|
# Need to silence mypy bug for this. See: https://github.com/python/mypy/issues/2427
|
||||||
session.request = partial(session.request, timeout=self.request_timeout) # type: ignore
|
session.request = partial(session.request, timeout=self.request_timeout) # type: ignore
|
||||||
session.get('https://www.instagram.com/web/__mid/')
|
csrf_json = self.get_json('accounts/login/', {}, session=session)
|
||||||
csrf_token = session.cookies.get_dict()['csrftoken']
|
csrf_token = csrf_json['config']['csrf_token']
|
||||||
session.headers.update({'X-CSRFToken': csrf_token})
|
session.headers.update({'X-CSRFToken': csrf_token})
|
||||||
# Not using self.get_json() here, because we need to access csrftoken cookie
|
# Not using self.get_json() here, because we need to access csrftoken cookie
|
||||||
self.do_sleep()
|
self.do_sleep()
|
||||||
|
Loading…
Reference in New Issue
Block a user