python - 向 Splinter 注册设备并保存会话
问题描述
我正在使用 Splinter 清理我的银行账户并为我运行一些自动财务计算。我最近换了银行(现在在亨廷顿),我的新银行要求你注册一个已知的设备,除非你每次登录时都想获得一个文本代码。我知道 cookie 加载正确,因为如果我在保存它们后立即加载它们,我不需要登录,因为我的会话没有超时。每次使用登录时,我都经历了保存和重新加载 cookie 的过程,但由于某种原因,网站将我标记为未知设备......
他们在那里可以看到什么变化以及我如何在程序启动之间进行更改???
def huntington_login(cok='cookies.cok'):
# OPEN BROWSER AND LOAD COOKIES
login_url = 'https://www.huntington.com/'
browser = Browser(cfg.browser,headless=cfg.browser_headless)
browser.visit(login_url)
f = open(cok,'rb')
cookies = pickle.load(f)
f.close()
browser.cookies.add(cookies)
browser.visit(login_url)
# DO SECRET STUFF HERE TO LOGIN
# DO SECRET STUFF HERE TO SCRUB BANK
# SAVE COOKIES
cookies = browser_get_cookies(browser)
f = open(cok,'wb')
pickle.dump(cookies,f)
f.close()
browser.quit()
解决方案
推荐阅读
- dart - 如何修复解决依赖关系...使用颤振运行时出错?
- python - 这个东西返回什么:frame[:, :, ::-1]
- java - Android - 尽管有内联权限和清单权限,但从存储“权限被拒绝”中读取文件
- mysql - 如何过滤掉具有匹配值的属性?
- python - 我可以在 TensorFlow 自定义层中添加 if...else 吗?
- c - memmove 是否为其临时数组使用动态内存
- c# - 如何在 C# 的递归函数或其他可用选项中使用 db.savechange() 函数提高实体框架中数据保存的性能?
- roblox - 需要围绕 x 轴旋转人形模型
- angular - Angular AOT 编译正在删除 openlayers 所需的代码
- php - 如何在koolreport的koolreport_assets目录下禁用动态目录创建?