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 कनेक्शनला ब्राउझरचे वहन बनवत नाही.