Requests-HTML 0.10.0: de Chromium-Proxy fir render() astellen
Stellt d'Startargumenter vum Chromium an och Requests an, wann eng al Requests-HTML-Säit viru render() geléngt an duerno feelt.
An Requests-HTML 0.10.0 benotzt session.get() Requests, wärend response.html.render() Pyppeteer startet an Chromium normalerweis erëm op d'URL vun der Säit féiert. Eng erfollegräich éischt Äntwert setzt d'Route vum Browser net fest.
Fir eng bestoend kompatibel al Ëmwelt mat engem HTTP-Proxy ouni Authentifikatioun:
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()
Am Beispill vun der ëffentlecher Säit bitt d'HTTP-Proxy-Lëscht Kandidate fir proxy_url. browser_args ass den ëffentlechen Input vum Konstruktor vun der Sëtzung. E Requests-Wierderbuch proxies fëllt déi Chromium-Argumenter net.
Och d'Schreifweis socks5h:// vu Requests kann net einfach an Chromium kopéiert ginn. Chromium akzeptéiert socks5://, léist SOCKS5-Zilnummen iwwer de Proxy op an ënnerstëtzt keng SOCKS5-Authentifikatioun mat Benotzernumm a Passwuert.
render(reload=False) gëtt den existéierenden HTML dem Browser, amplaz op d'URL vun der Säit ze navigéieren. Skripten an Ënnerressource kënnen nach ëmmer Ufroen maachen. Et ass nëtzlech, wann déi Äntwert bewosst gerendert gëtt, awer et mécht d'Requests-Verbindung net zum Transport vum Browser.