Requests-HTML 0.10.0: Chromium proxy-a konfiguratzea render() funtziorako
Konfiguratu Chromiumen abiarazte-argumentuak eta Requests ere, Requests-HTML orrialde zahar batek render() aurretik ondo funtzionatzen duenean eta ondoren huts egiten duenean.
Requests-HTML 0.10.0-n session.get()-k Requests erabiltzen du, eta response.html.render()-k Pyppeteer abiarazi eta normalean Chromium berriro orrialdearen URL-ra eramaten du. Lehen erantzun arrakastatsuak ez du nabigatzailearen ibilbidea ezartzen.
Autentifikaziorik gabeko HTTP proxy-a erabiltzen duen existitzen den ingurune zahar bateragarri baterako:
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()
Orrialde publikoaren adibidean, HTTP proxy zerrendak proxy_url-erako hautagaiak eskaintzen ditu. browser_args saioaren konstruktore-sarrera publikoa da. Requests-en proxies hiztegiak ez ditu Chromium argumentu horiek betetzen.
Requests-en socks5h:// idazkera ere ezin da zuzenean Chromium-era kopiatu. Chromiumek socks5:// onartzen du, SOCKS5 helmugaren izenak proxyaren bidez ebazten ditu eta ez du SOCKS5 erabiltzaile-izena/pasahitza autentifikaziorik onartzen.
render(reload=False) lehendik dagoen HTML-a ematen dio nabigatzaileari orrialdearen URL-ra joan beharrean. Scriptek eta azpi-baliabideek eskaerak egin ditzakete oraindik. Erantzun hori nahita errendatzeko erabilgarria da, baina ez du Requests konexioa nabigatzailearen garraio bihurtzen.