Requests-HTML 0.10.0: habee proxy-ga Chromium ee render()
Habee doodaha bilaabista Chromium iyo Requests marka bogagga hore ee Requests-HTML ay guuleystaan render() ka hor oo ay guuldareystaan ka dib.
Requests-HTML 0.10.0 gudaha, session.get() wuxuu isticmaalaa Requests, halka response.html.render() uu bilaabo Pyppeteer oo uu sida caadiga ah Chromium dib ugu gudbiyo URL-ga bogga. Jawaabta koowaad ee guuleysata ma dhiseyso wadada browser-ka.
Deegaan hore oo iswaafaqsan oo jira oo isticmaalaya proxy HTTP oo aan lahayn xaqiijin:
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()
Tusaalaha bogga dadweynaha, liiska proxy-ga HTTP wuxuu bixiyaa musharrixiinta proxy_url. browser_args waa gelitaanka dadweynaha ee dhisaha fadhiga. Qaamuuska proxies ee Requests ma buuxiyo doodahaas Chromium.
Qoraalka socks5h:// ee Requests sidoo kale si fudud looma koobi karo Chromium. Chromium wuxuu aqbalaa socks5://, wuxuu ku xalliyaa magacyada meesha SOCKS5 proxy-ga, mana taageero xaqiijinta magaca isticmaalaha/erayga sirta ah ee SOCKS5.
render(reload=False) wuxuu browser-ka siiyaa HTML-ka jira halkii uu u gudbin lahaa URL-ga bogga. Scripts iyo kheyraadka hoose waxay wali samayn karaan codsiyo. Waa faa'iido leh marka jawaabtaas si ula kac ah loo soo bandhigo, laakiin ma ka dhigto xiriirka Requests gaadiidka browser-ka.