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.

Erthyglau cysylltiedig