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)
我想做什么:
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)