Requests-HTML 0.10.0: ṣètò proxy Chromium fún render()
Ṣètò àwọn àwíṣe ìbẹ̀rẹ̀ Chromium àti Requests nígbà tí ojú-ìwé Requests-HTML àtijọ́ bá ṣàṣeyọrí kí render() ó sì kùnà lẹ́yìn náà.
Nínú Requests-HTML 0.10.0, session.get() ń lo Requests, nígbà tí response.html.render() ń bẹ̀rẹ̀ Pyppeteer tí ó sì sábà máa ń darí Chromium lọ sí URL ojú-ìwé náà lẹ́ẹ̀kan sí i. Ìdáhùn àkọ́kọ́ tí ó ṣàṣeyọrí kò fi ipa-ọ̀nà aṣàwákiri náà múlẹ̀.
Fún àyíká àtijọ́ tí ó bá a mu tí ó ti wà tí ń lo proxy HTTP láìsí ìjẹ́rìí:
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()
Nínú àpẹẹrẹ ojú-ìwé gbangba, àkójọ proxy HTTP ń pèsè àwọn olùdíje fún proxy_url. browser_args ni ìwọlé olùkọ́ni gbangba ti ìpàdé náà. Ìwé-ìtumọ̀ proxies ti Requests kò kún àwọn àwíṣe Chromium yẹn.
Bẹ́ẹ̀ ni a kò lè dàákọ àkọsílẹ̀ socks5h:// ti Requests sínú Chromium ní rírọ̀. Chromium gba socks5://, ó ń yanjú àwọn orúkọ ibi-ìlọ SOCKS5 nípasẹ̀ proxy, kò sì ṣe àtìlẹ́yìn ìjẹ́rìí orúkọ olùmúlò/ọ̀rọ̀-ìpamọ́ SOCKS5.
render(reload=False) ń fi HTML tí ó ti wà fún aṣàwákiri dípò lílọ sí URL ojú-ìwé náà. Àwọn script àti àwọn ohun-èlò abẹ́lẹ̀ ṣì lè ṣe àwọn ìbéèrè. Ó wúlò nígbà tí a bá mọ̀ọ́mọ̀ ṣe àgbéjáde ìdáhùn yẹn, ṣùgbọ́n kò sọ ìsopọ̀ Requests di ọ̀nà gbígbé aṣàwákiri.