Requests-HTML 0.10.0: render() үшін Chromium проксиін конфигурациялау
Ескі Requests-HTML беті render() алдында сәтті болып, кейін сәтсіз аяқталғанда Chromium іске қосу аргументтерін және Requests параметрлерін конфигурациялаңыз.
Requests-HTML 0.10.0 ішінде session.get() Requests пайдаланады, ал response.html.render() Pyppeteer іске қосып, әдетте Chromium-ды қайтадан бет URL-іне бағыттайды. Сәтті бірінші жауап браузердің бағытын белгілемейді.
Аутентификациясыз HTTP проксиін пайдаланатын бұрыннан бар үйлесімді ескі орта үшін:
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()
Ашық бет мысалында HTTP проксилер тізімі proxy_url үшін үміткерлер ұсынады. browser_args сессияның ашық конструктор кірісі болып табылады. Requests-тің proxies сөздігі сол Chromium аргументтерін толтырмайды.
Requests-тің socks5h:// жазылуын да Chromium-ға жай көшіруге болмайды. Chromium socks5:// қабылдайды, SOCKS5 межелік атауларын прокси арқылы шешеді және SOCKS5 пайдаланушы аты/құпия сөз аутентификациясын қолдамайды.
render(reload=False) бет URL-іне өтудің орнына бар HTML-ді браузерге береді. Скрипттер мен қосалқы ресурстар әлі де сұраныс жібере алады. Бұл жауапты әдейі көрсету қажет болғанда пайдалы, бірақ Requests қосылымын браузердің тасымалына айналдырмайды.