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

सम्बन्धित लेखहरू