Requests-HTML 0.10.0-s kasutab session.get() teeki Requests, samas kui response.html.render() käivitab Pyppeteeri ja suunab Chromiumi tavaliselt uuesti lehe URL-ile. Edukas esimene vastus ei määra brauseri marsruuti.

Olemasoleva ühilduva vana keskkonna jaoks, mis kasutab autentimiseta HTTP-puhverserverit:

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()

Avaliku lehe näites pakub HTTP-puhverserverite loend kandidaate proxy_url jaoks. browser_args on sessiooni avalik konstruktori sisend. Requests sõnastik proxies ei täida neid Chromiumi argumente.

Ka Requests kirjapilti socks5h:// ei saa lihtsalt Chromiumi kopeerida. Chromium aktsepteerib socks5://, lahendab SOCKS5 sihtkoha nimed puhverserveri kaudu ega toeta SOCKS5 kasutajanime ja parooli autentimist.

render(reload=False) annab olemasoleva HTML-i brauserile selle asemel, et lehe URL-ile navigeerida. Skriptid ja alamressursid saavad siiski päringuid teha. See on kasulik, kui seda vastust teadlikult renderdada, kuid ei muuda Requestsi ühendust brauseri transpordiks.

Seotud artiklid