Удаленный вход на разделенный сайт с питоном и запросами - PullRequest
0 голосов
/ 20 мая 2019

Я пытаюсь зайти на сайт www.seek.com.au. Я пытаюсь проверить возможность удаленного входа в систему с помощью модуля запросов Python. Сайт Front End разработан с использованием React, и, следовательно, я не вижу компонента действия формы в www.seek.com.au/sign-in

.

Когда я запускаю приведенный ниже код, я вижу код ответа как 200, указывающий на успех, но я сомневаюсь, действительно ли он успешен. Основная проблема заключается в том, какой URL использовать в случае, если в форме для входа в систему отсутствует элемент action.

import requests

payload = {'email': <username>, 'password': <password>}
url = 'https://www.seek.com.au'

with requests.Session() as s:
    response_op = s.post(url, data=payload)
    # print the response status code
    print(response_op.status_code)
    print(response_op.text)

Когда я проверяю выходные данные (response_op.text), я вижу слова «Вход» и «Регистрация» в выходных данных, которые указывают на неудачный вход в систему. В случае успеха имя пользователя будет отображаться на месте. Что я тут не так делаю?

P.S. Я не пытаюсь собрать данные с этого сайта, но я пытаюсь войти на аналогичный сайт.

1 Ответ

1 голос
/ 20 мая 2019

Попробуйте этот код:

import requests

payload={"email": "test@test.com", "password": "passwordtest", "rememberMe": True}
url = "https://www.seek.com.au:443/userapi/login"

with requests.Session() as s:
    response_op = s.post(url, json=payload)
    # print the response status code
    print(response_op.status_code)
    print(response_op.text)

Вы отправляете запрос на неправильный URL.

Надеюсь, это поможет

...