Python 请求-html:使用 cookie 渲染 html

Python requests-html: Render html with cookies

我想做什么:

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-request 返回的文本时,我收到了正确网页的文本(但没有呈现 javescript),但是一旦我呈现 html,cookie 似乎没有任何效果,我得到了一个要求我登录的页面的 html(我在一开始就没有 cookie 的情况下发出请求时得到的结果相同)。

现在我的问题是:
是否可以在呈现 html 时指定 cookie(或者 requests-html 是否应该默认执行此操作)?

是的,您可以在渲染方法中使用 kwarg cookie。

s.html.render(cookies=my_cookie_jar)