- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在为一个公司项目抓取一些数据,但所有这些都在我公司实现的 2 因素背后。 2 因素身份验证要求我从我的手机/硬件 token 中输入一个持续 6 秒的代码。由于各种原因,无法禁用此 2 因素。
有什么方法可以抓取这些信息吗?如果我现在运行它,BS 只会返回登录页面(在进入 2 因素页面之前我必须在其中输入用户名/密码)。
如果需要,我还可以手动输入 2 因素信息(尽管这必须每 12 小时重复一次,因此不推荐使用此方法)。但是,我什至无法找到成功的原因,因为 BeautifulSoup 没有从预登录的浏览器中读取,并且 2 因素授权代码每 6 秒左右更改一次,每次登录时(需要转到多个不同的页面,所以这基本上与手动将每个页面保存为 html 一样可行。
最佳答案
正如评论者所指出的,这取决于您的网站如何设置和检查登录状态。除了您链接的答案中的方法外,您还应该尝试以下选项:
# using a session, and the cookies argument
s = requests.Session()
r = s.get('https://someurl', cookies={'somecookie': 'somecookievalue'})
# using a session, and http headers
s = requests.Session()
r = s.get('https://someurl', headers={'somekey': 'somevalue'})
在以上两种情况下,cookie都是用python字典表示的键值对。多个 cookie 可以作为多个键/值对传递。在某些情况下,必须直接传递身份验证凭据,如下所示:
s = requests.Session()
s.auth = ('user', 'pass')
s.get('https://someurl')
最后,可能需要其中两个或多个的某种组合。没有您的代码或有关该网站的更多信息,很难说更多。我希望这一切有所帮助。
关于python - 将 BeautifulSoup 用于 2 因素身份验证背后的页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61901243/
我正在寻找匹配 /(?=\W)(gimme)(?=\W)/gi 或类似的东西。 \W 应该是零宽度字符来包围我的实际匹配项。 也许有一些背景。我想用添加的文字填充替换某些单词(总是 \w+),但前提是
如何在不使用 Intent 连接到 VPN 服务的情况下以编程方式检测流量是否正在通过 VPN。有系统调用吗? 最佳答案 这个有效: private boolean checkVPN() {
我是一名优秀的程序员,十分优秀!