import requests
from bs4 import BeautifulSoup
session = requests.Session()
headers = {'user-agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 '
'(KHTML, like Gecko) Chrome/90.0.4430.72 Safari/537.36'}
session.headers.update(headers)
page = 1
url = f'https://stopgame.ru/topgames?year_end=2022&p={page}'
response = session.get(url)
soup = BeautifulSoup(response.text, "lxml")
token = soup.find(attrs={'name': "csrf-token"})['content']
print(list(soup.find(attrs={'data-key': True}).stripped_strings))
# ['5.0']
headers = {
'Content-Type': 'multipart/form-data; boundary=---------------------------401666322440753488502896157079',
'x-csrf-token': token,
}
login = 'bumb'
password = 'vIAzGvV'
data = f'-----------------------------401666322440753488502896157079\r\n' \
f'Content-Disposition: form-data; name="login"\r\n\r\n{login}\r\n' \
f'-----------------------------401666322440753488502896157079\r\n' \
f'Content-Disposition: form-data; name="password"\r\n\r\n{password}\r\n' \
f'-----------------------------401666322440753488502896157079--\r\n'
response = session.post('https://stopgame.ru/ajax/auth/login', headers=headers, data=data)
print(response.json()['error'] if not response.json()['success'] else "Тук-тук")
# Тук-тук
response = session.get(url)
soup = BeautifulSoup(response.text, "lxml")
print(list(soup.find(attrs={'data-key': True}).stripped_strings))
# ['5.0']
cookies = {'_sg-identity': 'aaee3c3d98ffa628619cb118d2f926df47517898b3061349db86842866fabaa'
'9a%3A2%3A%7Bi%3A0%3Bs%3A12%3A%22_sg-identity%22%3Bi%3A1%3Bs%3A52'
'%3A%22%5B652577%2C%227a131397573f30fc3f303dccf05108ac%22%2C31536000%5D%22%3B%7D', }
response = session.get(f'{url}&grid_type=list', cookies=cookies)
soup = BeautifulSoup(response.text, "lxml")
print(list(soup.find(attrs={'data-key': True}).stripped_strings))
# ['Cube Escape Collection', 'Платформы', 'Android', '|', 'Mac', '|', 'PC', 'Жанр', 'неизвестно',
# 'Дата выхода', '14 октября 2020', 'Мой статус', '+13', 'Уведомления', '5.0', '7 оценок', 'Моя оценка', 'Очистить']