Requests-HTML 0.10.0: konfigurimi i proxy-t të Chromium për render()
Konfiguroni argumentet e nisjes së Chromium dhe Requests kur një faqe e vjetër Requests-HTML funksionon para render() dhe dështon pas saj.
Në Requests-HTML 0.10.0, session.get() përdor Requests, ndërsa response.html.render() nis Pyppeteer dhe zakonisht e drejton përsëri Chromium në URL-në e faqes. Një përgjigje e parë e suksesshme nuk e vendos rrugën e shfletuesit.
Për një mjedis të vjetër të përputhshëm ekzistues me një proxy HTTP pa autentikim:
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()
Në shembullin e faqes publike, lista e proxy-ve HTTP ofron kandidatë për proxy_url. browser_args është hyrja publike e konstruktorit të sesionit. Një fjalor proxies i Requests nuk i plotëson ato argumente të Chromium.
As shkrimi socks5h:// i Requests nuk mund të kopjohet thjesht në Chromium. Chromium pranon socks5://, zgjidh emrat e destinacioneve SOCKS5 përmes proxy-t dhe nuk mbështet autentikim SOCKS5 me emër përdoruesi dhe fjalëkalim.
render(reload=False) i jep shfletuesit HTML-në ekzistuese në vend që të lundrojë në URL-në e faqes. Skriptet dhe nënburimet mund të bëjnë ende kërkesa. Është e dobishme kur ajo përgjigje vizatohet me qëllim, por nuk e kthen lidhjen Requests në transportin e shfletuesit.