Python -- я пытаюсь распечатать элемент с сайта с авторизацией, но это не работает - почему?
Помогите пожалуйста, я пытался вывести элемент с сайта с авторизацией, но не получается, т.к. блок с авторизацией не выполняет свои функции и вместо "Hello -username-" выводит "u don't registered". мой код:
import requests
from bs4 import BeautifulSoup as BS
import fake_useragent
session = requests.Session()
url = "http://www.musicforums.ru/buysell/login.php?bn=mfor_buysell"
user = fake_useragent.UserAgent().random
header = {
'user-agent':user
}
data = {
'loginuser':'moscow_sunset',
'loginpassword':'PfEQg4'
}
responce = session.post(url, data=data, headers=header).text
link = "http://www.musicforums.ru/"
page = requests.get(link)
soup = BS(page.content, 'html.parser')
name = soup.find_all('div', {'class': "block-reg"})[0]
find_td = name.find('td', {'align':"center"}).text
t = find_td.encode('ISO-8859-1').decode('Windows-1251')
print(t)
P.S. до этого была проблема с кодировкой (ответ выводился в виде нечитаемых символов), но я ее решил
Проблема здесь в
page = requests.get(link)
Вы запрашиваете эту страницу так, как будто вы никогда не входили в систему. Вам нужно разобрать responce
на предмет ключа, который вернул запрос на вход. Затем вам нужно включить правильные заголовки, чтобы сообщить серверу, что вы действительно вошли в систему.