Не удается войти на сайт, используя запрос сеанса Python - PullRequest
0 голосов
/ 11 мая 2018

Я новичок в веб-очистке, и я пытаюсь войти на imagingrewardsprogram.com, используя request.Session ().Я был в состоянии успешно войти в другие вебсайты, и я озадачен, почему я не был в состоянии войти в этот.

Когда я захожу на сайт в Google Chrome и просматриваю данные формы в инструментах разработчика, я вижу, что данные формы, которые я передаю в свой код, идентичны данным формы, которые я передаюв веб-браузере («пользователь» и «пароль»).Я уверен, что есть кое-что еще, что я должен передать, что я скучаю, но я не уверен, что это такое.

Вот мой код:

loginURL = 'https://imagingrewardsprogram.com'
requestURL = ''https://imagingrewardsprogram.com/merlin/pnaimaging?command=get&style=home'

payload = { 
    'user': myusername,
    'password': mypassword,
    'command':'get',
    'style':'home'
}

with requests.Session() as session:
    post = session.post(loginURL, data=payload)
    r = session.get(requestURL)
    print(r.text)

Вывод, который я получаю, представляет собой страницу с сообщением: «Либо ваш сеанс истек, либо произошла ошибка при получении информации об учетной записи».

Любое руководство приветствуется!

1 Ответ

0 голосов
/ 11 мая 2018

Возможно, одной из причин может быть то, что веб-сайт, к которому вы пытаетесь получить доступ, использует более высокий уровень безопасности, который не позволяет автоматическому процессу войти в систему.

Так вот почему вы не можете создать сеанс, используя скрипт. Для предотвращения автоматического входа в систему используются такие функции безопасности, как капча и повторная проверка.

...