Как зайти на страницу и распечатать класс - PullRequest
0 голосов
/ 15 апреля 2019

Прежде всего. У меня нет опыта работы с питоном. Я только кодировал C ++ и сейчас пытаюсь изучать Python. Поэтому я делаю это как упражнение, чтобы лучше изучить Python и в то же время создать программу, которую я буду использовать на практике.

Теперь, чтобы объяснить мою проблему: я пытаюсь войти на сайт. И я хочу, чтобы на странице этого сайта был напечатан некоторый HTML-код.

Что я уже пробовал:

cookiejar: у меня возникла проблема с моими параметрами (параметр для супа) неправильного типа. В другом посте предлагалось использовать .enode для преобразования в utf-8.

Моя проблема в том, что я не могу зайти на нужную мне страницу. Даже не в фейсбуке. (когда я попробовал facebook, я изменил полезную нагрузку на «mail» и «pass»)

Итак, код пытается сначала получить сеанс и войти в систему с этим сеансом. Затем я пытаюсь очистить HTML-код requestUrl и вывести его HTML-код. Но вместо этого я получаю это

<SCRIPT LANGUAGE='JavaScript'>parent.top.location.href='index.php?feilpassord=ja';</script>"

Код:

from bs4 import BeautifulSoup
import requests

username = 'username'
password = 'password'


loginUrl = 'https://mafiaspillet.no/'

requestUrl = 'https://mafiaspillet.no/game.php?p=spillere'



payload = {
    'brukernavn' : username,
    'passord' : password
}

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

Когда я запустил код, я ожидал, что он выведет HTML-код "requestUrl". Но вместо этого он дал мне просто немного JavaScript.

<SCRIPT LANGUAGE='JavaScript'>parent.top.location.href='index.php?feilpassord=ja';</script>"

"feilpassord = ja" справа сверху означает "неправильный пароль = да" на английском языке.

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