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 သည် session ၏ အများပြည်သူ constructor ထည့်သွင်းချက် ဖြစ်သည်။ Requests ၏ proxies အဘိဓာန်သည် ထို Chromium အချက်များကို မဖြည့်ပါ။
Requests ၏ socks5h:// သင်္ကေတကိုလည်း Chromium သို့ တိုက်ရိုက် ကူးယူ၍ မရပါ။ Chromium သည် socks5:// ကို လက်ခံပြီး SOCKS5 ဦးတည်ရာ အမည်များကို ပရောက်စီမှတစ်ဆင့် ဖြေရှင်းကာ SOCKS5 အသုံးပြုသူအမည်/စကားဝှက် အထောက်အထားစစ်ဆေးမှုကို မပံ့ပိုးပါ။
render(reload=False) သည် စာမျက်နှာ URL သို့ သွားမည့်အစား ရှိပြီးသား HTML ကို ဘရောက်ဇာသို့ ပေးသည်။ စကရစ်များနှင့် ကိုယ်ထည်ငယ် အရင်းအမြစ်များ တောင်းဆိုမှု ပြုလုပ်နိုင်ဆဲ ဖြစ်သည်။ ထို တုံ့ပြန်မှုကို တမင်သက်သက် ပြသရာတွင် အသုံးဝင်သော်လည်း Requests ချိတ်ဆက်မှုကို ဘရောက်ဇာ၏ သယ်ယူမှုအဖြစ် မပြောင်းလဲပါ။