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 կապը չի դարձնում դիտարկիչի տրանսպորտ։

Առնչվող հոդվածներ