При парсинге печатается не 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"})