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.

Artikuj të ngjashëm