Requests-HTML 0.10.0. Chromium-ի պրոքսիի կարգավորումը render()-ի համար
Կարգավորեք Chromium-ի գործարկման արգումենտները և Requests-ը, երբ հին Requests-HTML էջը հաջողվում է render()-ից առաջ և ձախողվում դրանից հետո։
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 կապը չի դարձնում դիտարկիչի տրանսպորտ։