Requests-HTML 0.10.0 gudaha, session.get() wuxuu isticmaalaa Requests, halka response.html.render() uu bilaabo Pyppeteer oo uu sida caadiga ah Chromium dib ugu gudbiyo URL-ga bogga. Jawaabta koowaad ee guuleysata ma dhiseyso wadada browser-ka.

Deegaan hore oo iswaafaqsan oo jira oo isticmaalaya proxy HTTP oo aan lahayn xaqiijin:

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

Tusaalaha bogga dadweynaha, liiska proxy-ga HTTP wuxuu bixiyaa musharrixiinta proxy_url. browser_args waa gelitaanka dadweynaha ee dhisaha fadhiga. Qaamuuska proxies ee Requests ma buuxiyo doodahaas Chromium.

Qoraalka socks5h:// ee Requests sidoo kale si fudud looma koobi karo Chromium. Chromium wuxuu aqbalaa socks5://, wuxuu ku xalliyaa magacyada meesha SOCKS5 proxy-ga, mana taageero xaqiijinta magaca isticmaalaha/erayga sirta ah ee SOCKS5.

render(reload=False) wuxuu browser-ka siiyaa HTML-ka jira halkii uu u gudbin lahaa URL-ga bogga. Scripts iyo kheyraadka hoose waxay wali samayn karaan codsiyo. Waa faa'iido leh marka jawaabtaas si ula kac ah loo soo bandhigo, laakiin ma ka dhigto xiriirka Requests gaadiidka browser-ka.

Maqaallo la xiriira