Python webdriver-manager ডাউনলোডৰ বাবে প্ৰক্সি কনফিগাৰ কৰক
ঘূৰাই দিয়া driver path ব্যৱহাৰ কৰাৰ আগতে WDMDownloadManager ৰ জৰিয়তে Python webdriver-manager ক প্ৰক্সি-সজাগ HttpClient দিয়ক।
Chrome ৰ --proxy-server আৰ্গুমেন্ট ব্ৰাউজাৰ আৰম্ভ হোৱাৰ পিছতহে প্ৰযোজ্য হয়। webdriver-manager এ ইয়াৰ আগতেই প্ৰক্সিৰ প্ৰয়োজন হ'ব পাৰে, যেতিয়া ই উপযুক্ত ড্ৰাইভাৰ বিচাৰি ইয়াৰ আৰ্কাইভ ডাউনলোড কৰে।
import requests
from webdriver_manager.chrome import ChromeDriverManager
from webdriver_manager.core.download_manager import WDMDownloadManager
from webdriver_manager.core.http import HttpClient
class ProxyHttpClient(HttpClient):
def __init__(self, session):
self.session = session
def get(self, url, params=None, **kwargs):
kwargs.setdefault('timeout', 30)
response = self.session.get(url, params=params, **kwargs)
self.validate_response(response)
return response
with requests.Session() as session:
session.trust_env = False
session.proxies.update({
'http': 'http://proxy.example:8080',
'https': 'http://proxy.example:8080',
})
downloader = WDMDownloadManager(ProxyHttpClient(session))
driver_path = ChromeDriverManager(download_manager=downloader).install()
এই অংশই ইতিমধ্যে থকা webdriver-manager আৰু Requests নিৰ্ভৰশীলতা ধৰি লয়। বাছনি কৰা প্ৰক্সি লিচেনাৰ দুয়োটা গন্তব্য স্কীমৰ বাবে HTTP। অনুমোদিত ৰাজহুৱা ড্ৰাইভাৰ ডাউনলোডৰ বাবে HTTP প্ৰক্সি তালিকাই ছেছনৰ প্ৰক্সি URL ৰ বাবে প্ৰাৰ্থী যোগান ধৰে। ছেছনৰ ইনষ্টলেচন বা কেশ্ব সন্ধান সম্পূৰ্ণ নোহোৱালৈকে Session সক্ৰিয় ৰাখক, তাৰ পিছত driver_path এপ্লিকেচনৰ স্বাভাৱিক Selenium সেৱা ছেটআপলৈ পঠিয়াওক।
কাষ্টম get পদ্ধতিয়ে মেনেজাৰৰ অতিৰিক্ত HTTP আৰ্গুমেন্ট গ্ৰহণ কৰে আৰু ৰেস্পনছ বৈধতা ৰক্ষা কৰে। ইয়াৰ প্ৰক্সি বাছনি ডাউনলোড ক্লায়েন্টৰ; নেভিগেচনলৈও প্ৰক্সি লাগিলে Chrome ক সুকীয়াকৈ কনফিগাৰ কৰক।
trust_env=False এ এই Session ৰ কনফিগাৰেশ্বন স্পষ্ট কৰে, পৰিৱেশৰ পৰা অহা CA বাণ্ডল বাছনি নিষ্ক্ৰিয় কৰাটোকে ধৰি। যদি ডাউনলোড পথত সংস্থাৰ CA প্ৰয়োজন, তেন্তে প্ৰমাণপত্ৰ পৰীক্ষা ৰাখি এই Session ৰ verify ছেটিংত উদ্দেশ্য কৰা বাণ্ডলটো দিয়ক।