Requests-HTML 0.10.0: ffurfweddu procsi Chromium ar gyfer render()
Ffurfweddwch ddadleuon lansio Chromium ynghyd â Requests pan fydd tudalen Requests-HTML hen yn llwyddo cyn render() ac yn methu wedyn.
Yn Requests-HTML 0.10.0 mae session.get() yn defnyddio Requests, tra mae response.html.render() yn cychwyn Pyppeteer ac fel arfer yn llywio Chromium i URL y dudalen eto. Nid yw ymateb cyntaf llwyddiannus yn sefydlu llwybr y porwr.
Ar gyfer amgylchedd hen gydnaws sy'n bodoli eisoes gyda phrocsi HTTP heb ddilysu:
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()
Yn enghraifft y dudalen gyhoeddus, mae'r rhestr procsi HTTP yn cynnig ymgeiswyr ar gyfer proxy_url. browser_args yw mewnbwn cyhoeddus constructor y sesiwn. Nid yw geiriadur proxies Requests yn llenwi'r dadleuon Chromium hynny.
Ni ellir copïo sillafiad socks5h:// Requests i Chromium yn syml chwaith. Mae Chromium yn derbyn socks5://, yn datrys enwau cyrchfan SOCKS5 drwy'r procsi, ac nid yw'n cefnogi dilysu enw defnyddiwr/cyfrinair SOCKS5.
Mae render(reload=False) yn rhoi'r HTML presennol i'r porwr yn lle llywio i URL y dudalen. Gall sgriptiau ac is-adnoddau wneud ceisiadau o hyd. Mae'n ddefnyddiol wrth rendro'r ymateb hwnnw'n fwriadol, ond nid yw'n troi cysylltiad Requests yn gludydd y porwr.