Requests-HTML 0.10.0: stilla Chromium proxy fyrir render()
Stilltu ræsingarviðföng Chromium og Requests þegar gömul Requests-HTML síða tekst fyrir render() og mistekst eftir það.
Í Requests-HTML 0.10.0 notar session.get() Requests, en response.html.render() ræsir Pyppeteer og fer venjulega aftur með Chromium á slóð síðunnar. Árangursríkt fyrsta svar festir ekki leið vafrans.
Fyrir núverandi samhæft gamalt umhverfi með HTTP proxy án auðkenningar:
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()
Í dæminu um opinberu síðuna býður HTTP proxy listinn frambjóðendur fyrir proxy_url. browser_args er opinbert inntak smiðar setunnar. Requests orðabók proxies fyllir ekki þessi Chromium viðföng.
Ekki er heldur hægt að afrita socks5h:// rithátt Requests beint í Chromium. Chromium tekur við socks5://, leysir nöfn SOCKS5 áfangastaða gegnum proxy og styður ekki SOCKS5 auðkenningu með notandanafni og lykilorði.
render(reload=False) skilar fyrirliggjandi HTML til vafrans í stað þess að fara á slóð síðunnar. Skriftur og undirheimildir geta samt sent beiðnir. Það er gagnlegt þegar svarinu er viljandi birt, en það gerir Requests tenginguna ekki að flutningsleið vafrans.