Зарегистрируйте устройство с помощью Splinter и сохраните сеанс - PullRequest
0 голосов
/ 29 августа 2018

Я использую 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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...