如何使用请求库进行两因素身份验证?

时间:2019-06-05 06:14:38

标签: python two-factor-authentication

我对使用2FA(DUO移动版)的网站发布了帖子并获得了请求。执行代码时,我的手机上收到推送通知,要求我接受或拒绝登录请求。做完这些之后,我不知道该怎么办。我知道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 :(得分:0)

我通过发出发布请求时设置allow_redirects = False来解决它。显然,发布请求陷入了无限的重定向循环。现在的发布请求为

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