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 కనెక్షన్ను బ్రౌజర్ రవాణాగా మార్చదు.