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 जडानलाई ब्राउजरको यातायात बनाउँदैन।