Requests-HTML 0.10.0-da session.get() Requests-dən istifadə edir, response.html.render() isə Pyppeteer-i işə salır və adətən Chromium-u yenidən səhifənin URL-inə aparır. Uğurlu ilk cavab brauzerin marşrutunu müəyyən etmir.

Autentifikasiyasız HTTP proksisindən istifadə edən mövcud uyğun köhnə mühit üçün:

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

İctimai səhifə nümunəsi üçün HTTP proksi siyahısı proxy_url üçün namizədlər təqdim edir. browser_args sessiyanın ictimai konstruktor girişidir. Requests-in proxies lüğəti bu Chromium arqumentlərini doldurmur.

Requests-in socks5h:// yazılışı da birbaşa Chromium-a köçürülə bilməz. Chromium socks5:// qəbul edir, SOCKS5 təyinat adlarını proksi vasitəsilə həll edir və SOCKS5 istifadəçi adı/parol autentifikasiyasını dəstəkləmir.

render(reload=False) səhifənin URL-inə keçmək əvəzinə mövcud HTML-i brauzerə verir. Skriptlər və alt resurslar yenə də sorğu göndərə bilər. Bu, həmin cavabı qəsdən render etmək üçün faydalıdır, lakin Requests bağlantısını brauzerin daşıyıcısına çevirmir.

Əlaqəli məqalələr