Запросы Python-html: визуализировать html с помощью файлов cookie

#python #python-requests-html

#python #python-requests-html

Вопрос:

Что я пытаюсь сделать:

 from requests_html import HTMLSession

with HTMLSession() as s:
    s.get('url', cookies=my_cookie_jar)
    s.html.render()
    print(s.html.html)
  

Я хочу получить доступ к странице, где мне нужно войти в систему. Я уже вошел в систему с помощью браузера selenium, куда затем экспортировал файлы cookie в виде RequestsCookieJar.

Теперь, когда я печатаю текст, возвращенный get-запросом, я получаю текст правильной веб-страницы (но без отображения javescript), но как только я визуализирую html, файлы cookie, похоже, не оказывают никакого эффекта, и я получаю html страницы с просьбой войти в систему (то же самое я получаю при отправке запроса без файлов cookie в первую очередь).).

Теперь мой вопрос:
Возможно ли указать файлы cookie при визуализации html (или requests-html уже должен делать это по умолчанию)?

Ответ №1:

Да, вы можете, используя файлы cookie kwarg в методе визуализации.

 s.html.render(cookies=my_cookie_jar)
  

Комментарии:

1. Есть TypeError: HTML.render() got an unexpected keyword argument 'cookies'

Ответ №2:

Решение от Github (https://github.com/psf/requests-html/issues/109). Кажется, работает для меня:

 html.render(reload=False)