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 қосылымын браузердің тасымалына айналдырмайды.

Қатысты мақалалар