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 ৰ username/password প্ৰমাণীকৰণ সমৰ্থন নকৰে।
render(reload=False) এ পৃষ্ঠাৰ URL লৈ যোৱাৰ পৰিৱৰ্তে বিদ্যমান HTML ব্ৰাউজাৰলৈ যোগান ধৰে। স্ক্ৰিপ্ট আৰু উপ-সম্পদে এতিয়াও অনুৰোধ কৰিব পাৰে। সেই প্ৰতিক্ৰিয়া ইচ্ছাকৃতভাৱে ৰেণ্ডাৰ কৰোঁতে ই উপযোগী, কিন্তু ই Requests সংযোগক ব্ৰাউজাৰৰ পৰিবহণলৈ ৰূপান্তৰ নকৰে।