Dejinta proxy ee Python webdriver-manager download
Si Python webdriver-manager HttpClient oo yaqaanka proxy iyada oo loo marayo WDMDownloadManager ka hor inta aanad isticmaalin driver path la soo celiyay.
Doodda --proxy-server ee Chrome waxay shaqaysaa ka dib marka biraawsarku bilaabo. webdriver-manager wuxuu u baahan karaa proxy goor hore, marka uu raadinayo darawal ku habboon oo uu soo dejinayo kaydkiisa.
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()
Qaybtan waxay u malaynaysaa inuu jiro ku-tiirsanaanta webdriver-manager iyo Requests. Dhageystaha proxy ee la doortay waa HTTP labada qorshe oo loo socdo. Soo-dejinta darawallada guud ee la oggolaaday, liiska proxy HTTP wuxuu bixiyaa musharrixiinta URL-yada proxy ee fadhiga. Hay Session nool ilaa rakibaadda ama raadinta kaydka maamuluhu dhammaato, ka dib u gudbi driver_path habaynta caadiga ah ee adeegga Selenium ee barnaamijka.
Habka get ee gaarka ah wuxuu aqbalaa doodaha HTTP ee dheeraadka ah ee maamulaha wuxuuna ilaaliyaa xaqiijinta jawaabta. Doorashada proxy waxaa leh macmiilka soo-dejinta; u habee Chrome si gooni ah marka socodka sidoo kale u baahan yahay proxy.
trust_env=False wuxuu caddeeyaa habaynta Session-kan, oo ay ku jirto joojinta doorashada CA bundle ee ka yimaadda deegaanka. Haddii waddada soo-dejintu u baahan tahay CA ururka, bixi bundle-ka loogu talagalay habaynta verify ee Session-kan adigoo ilaalinaya hubinta shahaadooyinka.