Cannot login on coursera.org

Author: ayman-elbadawyCreated Apr 26, 2020Updated Jan 12, 2025

Subject of the issue Cannot login on coursera.org

Describe your issue here.

Your environment

  • Operating System (name/version): ubuntu/18.04
  • Python version: 3.7
  • coursera-dl version:0.11.5

root[main] coursera_dl version 0.11.5 root[main] Listing enrolled courses root[login] Initiating login. root[login] There were no .coursera.org cookies to be cleared. root[prepare_auth_headers] Forging cookie header: csrftoken=CIfxNojk9c9QwrxCJMqe; csrf2_token_8V5IInq5=GcfecgIvgAZwyf00ZizsNYgU. urllib3.connectionpool[_new_conn] Starting new HTTPS connection (1): api.coursera.org:443 urllib3.connectionpool[_make_request] https://api.coursera.org:443 "POST /api/login/v3 HTTP/1.1" 400 None Traceback (most recent call last): File "/home/ayman/anaconda3/lib/python3.7/site-packages/coursera/cookies.py", line 148, in login r.raise_for_status() File "/home/ayman/anaconda3/lib/python3.7/site-packages/requests/models.py", line 940, in raise_for_status raise HTTPError(http_error_msg, response=self) requests.exceptions.HTTPError: 400 Client Error: Bad Request for url: https://api.coursera.org/api/login/v3

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "/home/ayman/anaconda3/bin/coursera-dl", line 10, in sys.exit(main()) File "/home/ayman/anaconda3/lib/python3.7/site-packages/coursera/coursera_dl.py", line 232, in main list_courses(args) File "/home/ayman/anaconda3/lib/python3.7/site-packages/coursera/coursera_dl.py", line 108, in list_courses login(session, args.username, args.password) File "/home/ayman/anaconda3/lib/python3.7/site-packages/coursera/cookies.py", line 155, in login raise AuthenticationFailed('Cannot login on coursera.org: %s' % e) coursera.cookies.AuthenticationFailed: Cannot login on coursera.org: 400 Client Error: Bad Request for url: https://api.coursera.org/api/login/v3