При парсинге печатается не html страница, а белиберда

При парсинге страницы в консоль выдается это:

default/order/search/index_spa.twig

вместо html разметки.

Есть подозрения, что дело в строении страницы, ибо на других все работало. Мой код если интересно:

import requests
import fake_useragent
from bs4 import BeautifulSoup

LINK = 'https://a24.biz/login'  # ссылка на действие авторизации
USER = fake_useragent.UserAgent().random

DATA = {'ci_csrf_token': '19ef1de90dd7fc024af4baf0602bae2e',
        'email': 'какой-то имэйл',
        'password': 'какой-то пароль'}
#  Я зарегестрировал аккаунт если что
URL = 'https://a24.biz/order/search'

HEADERS = {'user-agent': USER}

session = requests.Session()

responce = session.post(LINK, data=DATA, headers=HEADERS).text

auction_page = 'https://a24.biz/order/search'
auction_response = session.get(auction_page, headers=HEADERS).text
print(auction_response)

Можно ли это исправить, и если нет - то почему?


Ответы (1 шт):

Автор решения: Georgiy

Как то так проходит авторизация. Здесь токен выдают через запрос, а не генерацией на странице.

import requests

s = requests.Session()
# получение cookies
s.get("https://a24.biz/login")
# дополнительный headers для успешных запросов
s.headers.update({"referer": "https://a24.biz/login"})
# получение csrf токена
token = s.get("https://a24.biz/ajax/getCSRFToken").json()["ci_csrf_token"]
r = s.post("https://a24.biz/login", data={"ci_csrf_token": token,
                                          "email": "[email protected]",
                                          "password": "123456"})
→ Ссылка