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 সংযোগকে ব্রাউজারের পরিবহনে পরিণত করে না।