Requests-HTML 0.10.0: render() üçün Chromium proksisini konfiqurasiya edin
Köhnə Requests-HTML səhifəsi render() dən əvvəl uğurlu olub sonra uğursuz olduqda Chromium buraxılış arqumentlərini və Requests-i birlikdə konfiqurasiya edin.
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.