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 холболтыг хөтчийн тээвэр болгохгүй.