Requests-HTML 0.10.0: подешавање Chromium проксија за render()
Подесите аргументе покретања Chromium-а и Requests када стара Requests-HTML страница успе пре render(), а затим не успе.
У Requests-HTML 0.10.0 session.get() користи Requests, док response.html.render() покреће Pyppeteer и обично поново води Chromium на URL странице. Успешан први одговор не успоставља руту прегледача.
За постојеће компатибилно старо окружење са HTTP проксијем без аутентификације:
from requests_html import HTMLSession
proxy_url = 'http://proxy.example:8080'
session = HTMLSession(browser_args=[
'--proxy-server=' + proxy_url,
])
try:
response = session.get(
'https://www.example.org/',
proxies={'https': proxy_url},
timeout=20,
)
response.html.render(timeout=20)
rendered = response.html.html
finally:
session.close()
У примеру јавне странице листа HTTP проксија нуди кандидате за proxy_url. browser_args је јавни улаз конструктора сесије. Requests речник proxies не попуњава те Chromium аргументе.
Ни Requests запис socks5h:// не може се једноставно копирати у Chromium. Chromium прихвата socks5://, разрешава називе одредишта SOCKS5 кроз прокси и не подржава SOCKS5 аутентификацију корисничким именом и лозинком.
render(reload=False) предаје постојећи HTML прегледачу уместо навигације на URL странице. Скрипте и подресурси и даље могу да шаљу захтеве. Корисно је када се тај одговор намерно рендерује, али не претвара Requests везу у транспорт прегледача.