Прежде всего. У меня нет опыта работы с питоном. Я только кодировал 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" справа сверху означает "неправильный пароль = да" на английском языке.