MechanicalSoup не перенаправляет туда, куда он должен перенаправить - PullRequest
0 голосов
/ 05 июня 2018

Я пытаюсь создать бот для веб-скрапинга, который регистрируется на https://adelbert.magister.net/, чтобы я мог собирать данные на сайте после входа в систему.

Мой код:

import mechanicalsoup
browser = mechanicalsoup.StatefulBrowser(
    soup_config={'features': 'lxml'},
    raise_on_404=True,
    user_agent='bot',
)

browser.open("https://adelbert.magister.net/")
print(browser.get_url())

Если вы заходите на страницу в своем обычном браузере, она перенаправляет на URL-адрес, который выглядит следующим образом: https://accounts.magister.net/account/login?sessionId=6aa0c7f9387a4b4b8acea413446d918c&returnUrl=%2Fconnect%2Fauthorize%2Fcallback%3Fclient_id%3DM6-adelbert.magister.net%26redirect_uri%3Dhttps%253A%252F%252Fadelbert.magister.net%252Foidc%252Fredirect_callback.html%26response_type%3Did_token%2520token%26scope%3Dopenid%2520profile%2520magister.ecs.legacy%2520magister.mdv.broker.read%2520magister.dnn.roles.read%26state%3D505f79f6dc244b8ba45daaa215709ac0%26nonce%3D49d332e1fb2e499fb2a17bcd37d756a4%26acr_values%3Dtenant%253Aadelbert.magister.net#!/gebruikersnaam

Как я могу получить ее на хорошей странице, чтобы я мог войти в программу с помощью механического суппорта?

Это тот же вопрос, что и опубликованный Здесь , но никто не ответил на это сообщение.Пожалуйста, помогите мне.

1 Ответ

0 голосов
/ 05 июня 2018

Перенаправление выполняется с использованием JavaScript.MechanicalSoup не поможет с JavaScript (см. FAQ от MechanicalSoup.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...