Saita proxy don saukewar Python webdriver-manager
Ba Python webdriver-manager HttpClient mai sane da proxy ta WDMDownloadManager kafin amfani da driver path da aka mayar.
Hujjar --proxy-server ta Chrome tana aiki ne bayan burauza ta fara. webdriver-manager na iya buƙatar proxy tun farko, yayin da yake neman direba mai dacewa da sauke ajiyar sa.
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()
Wannan yanki yana ɗaukan abubuwan dogaro na webdriver-manager da Requests da suka wanzu. Mai sauraron proxy da aka zaɓa HTTP ne ga duka tsare-tsaren manufa. Don saukewar jama'a na direba da aka yarda, jerin proxy na HTTP yana ba da 'yan takara don URL ɗin proxy na zaman. Ka riƙe Session a raye har sai shigarwar ko binciken ajiya na manaja ya kammala, sannan ka ba da driver_path ga tsarin sabis na Selenium na yau da kullum na aikace-aikacen.
Hanyar get ta musamman tana karɓar ƙarin hujjojin HTTP na manaja kuma tana kiyaye tabbatar da amsa. Zaɓin proxy na abokin ciniki ne na saukewa; saita Chrome daban lokacin da kewayawa ma tana buƙatar proxy.
trust_env=False yana bayyana saitin wannan Session, gami da kashe zaɓin CA bundle da ya fito daga muhalli. Idan hanyar saukewa tana buƙatar CA na ƙungiya, ba da bundle ɗin da aka nufa a saitin verify na wannan Session tare da riƙe binciken takaddun shaida.