首页 > 解决方案 > 向 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()

标签: pythonseleniumselenium-chromedrivergeckodriversplinter

解决方案


推荐阅读