Войдите в систему на www.virtualtrader.co.uk, используя запросы python или аналогичный модуль?

Я пытаюсь войти на сайт Virtual Trader с помощью модуля запросов python – у меня ограниченный опыт работы в этой области, поэтому я бы очень хотел помочь.

Раньше я использовал следующий код для входа на похожий веб-сайт:

import requests USERNAME = 'VALID EMAIL' PASSWORD = 'VALID PASSWORD' page = { 'index':'http://www.bullbearings.co.uk/', 'login':'http://www.bullbearings.co.uk/login.php', 'trade':'http://www.bullbearings.co.uk/stock.trade.php?epic=', 'portfolio':'http://www.bullbearings.co.uk/stock.portfolio.php' } def login(access): with requests.Session() as c: c.get(page['login']) login_data = dict(email = USERNAME, password = PASSWORD, submit = 'Login', cookie = 'yes') c.post(page['login'], data = login_data, headers = {'Referer': page['index']}) source = c.get(page[access]) print source.content 

.. Я попытался развернуть аналогичный код, чтобы автоматизировать логин для сайта Virtual Trader , однако до сих пор он не увенчался успехом. Мой измененный код показан ниже – я скрыл личную информацию из каждого примера по соображениям безопасности. Счета можно открыть в течение нескольких минут для целей тестирования, альтернативно решения могут быть отправлены обратно на этот пост, и я буду под рукой проверить, работает ли он и отчитываться.

Попытка изменить код для использования с Virtual Trader

 import requests with requests.Session() as c: url = 'http://www.virtualtrader.co.uk/member/login.aspx' USERNAME = 'VALID USERNAME' PASSWORD = 'VALID PASSWORD' email = 'ctl00$MiddleContent$LoginForm$txtEmail' password = 'ctl00$MiddleContent$LoginForm$txtPassword' c.get(url) login_data = dict(email = USERNAME , password = PASSWORD) c.post(url, data = login_data, headers = {'Referer': 'http://www.virtualtrader.co.uk'}) page = c.get('http://www.virtualtrader.co.uk/member/personal.aspx') print page.content 

Этот меня избил! – Я бы очень признателен за любую помощь, пытающуюся решить эту проблему. Лично я предпочитаю использовать библиотеку запросов python, однако, если вы в состоянии решить это, используя альтернативу, я был бы рад изменить.

Я ценю, что это очень конкретный вопрос – извините!
заранее спасибо

    Это должно помочь вам начать:

     from selenium import webdriver USERNAME = 'VALID USERNAME' PASSWORD = 'VALID PASSWORD' email = 'ctl00$MiddleContent$LoginForm$txtEmail' password = 'ctl00$MiddleContent$LoginForm$txtPassword' submit_id = 'ctl00_MiddleContent_LoginForm_cmdLogin' driver = webdriver.Chrome() # could also use firefox, or a bunch of others listed on the homepage of selenium driver.get('http://www.virtualtrader.co.uk/member/login.aspx') login_field = driver.find_element_by_id(email) password_field = driver.find_element_by_id(password) submit_field = driver.find_element_by_id(submit_id) login_field.send_keys(USERNAME) password_field.send_keys(PASSWORD) submit_field.click() 

    Если вам нужна дополнительная помощь, оставьте здесь комментарий.