Как мне провести двухфакторную аутентификацию с использованием библиотеки запросов? - PullRequest
0 голосов
/ 05 июня 2019

У меня есть сообщение и запрос на получение веб-сайта, который использует 2FA (DUO mobile). Когда я выполняю код, я получаю push-уведомление на свой телефон с просьбой принять или отклонить запрос на вход в систему. Я не знаю, что делать после того, как я так много сделал. Я знаю, как работает 2FA, но я новичок в запросах и прочем.

    url = "https://www.something.edu/apps/account/cas/login?service=https%3A%2F%2Frf.something.something.edu"
    r = session.get(url, headers = headers)


    soup = BeautifulSoup(r.content, 'html5lib')
    login_data['lt'] = soup.find('input', attrs={'name' : 'lt' })['value']
    r = session.post(url, data = login_data, headers = headers, )
    print(r.content)```

It does not print anything and the program keeps running

1 Ответ

0 голосов
/ 05 июня 2019

Я решил это, установив allow_redirects = False при выполнении запроса на публикацию.По-видимому, почтовый запрос застрял в бесконечном цикле перенаправлений.Запрос на отправку теперь будет

r = session.post(url, data = login_data, headers = headers, allow_redirects=False)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...