Requests-HTML 0.10.0: lungiselela i-proxy ye-Chromium ye-render()
Lungiselela izimpikiswano zokuqalisa ze-Chromium kanye ne-Requests lapho ikhasi elidala le-Requests-HTML liphumelela ngaphambi kwe-render() bese lehluleka ngemva kwalokho.
Ku-Requests-HTML 0.10.0, session.get() isebenzisa i-Requests, kanti response.html.render() iqala i-Pyppeteer futhi ngokuvamile ihambisa i-Chromium iye ku-URL yekhasi futhi. Impendulo yokuqala ephumelelayo ayisimisi indlela yesiphequluli.
Ngokomgomo wangaphambili ohambisanayo okhona osebenzisa i-proxy ye-HTTP ngaphandle kokuqinisekisa:
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()
Esibonelweni sekhasi lomphakathi, uhlu lwe-proxy ye-HTTP lunikeza abangeneleli be-proxy_url. browser_args iyisilinganisi somakhi womphakathi sesikhathi. Isichazamazwi se-proxies se-Requests asigcwalisi lezo zimpikiswano ze-Chromium.
Nokubhala kwe-socks5h:// kwe-Requests nakho akukwazi ukukopishwa ngqo ku-Chromium. I-Chromium yamukela i-socks5://, ixazulula amagama endawo ye-SOCKS5 nge-proxy, futhi ayikusekeli ukuqinisekisa kwe-SOCKS5 ngegama lomsebenzisi/iphasiwedi.
render(reload=False) inikeza i-HTML ekhona kusiphequluli esikhundleni sokuhamba iye ku-URL yekhasi. Ama-script nezinsiza ezingaphansi kusengakwazi ukwenza izicelo. Kuyasiza lapho leyo mpendulo yenziwa ngamabomu, kodwa akugcini ukuxhumana kwe-Requests kube ukuthutha kwesiphequluli.