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 байланышын браузердин ташуусуна айландырбайт.

Тектеш макалалар