0

我正在使用启用了 2FA 的 Python 会话登录到网页。

self.response = self.session.post(login_url,
                                  data={"email": self.email, "password": self.password},
                                  headers=self.session.headers)

在此处输入图像描述

通过使用上面的代码,我能够成功登录网页,因为我知道它要求的数据,即email& password。在此之后,它会将我重定向到 2FA 页面,在该页面中询问安全问题(注意:总共有 10 个安全问题)。在运行时,它会选择任意 2 个随机问题。

2FA

就像上图一样,它要求我输入 "questionId": "6"&的答案"questionId": "10"

所以,我的问题是我怎么知道它要求哪个 questionId 的答案?所以我相应地发布了答案的数据。

4

1 回答 1

0

您可以使用BeautifulSoup之类的库来抓取每次询问的安全问题,然后将相应的答案传递给请求。

于 2020-09-27T13:51:24.990 回答