Proxy bat konfiguratu Python webdriver-manager-en deskargetarako
Eman Python webdriver-manager-i proxyaz jabetzen den HttpClient bat WDMDownloadManager bidez, itzulitako driver path erabili aurretik.
Chrome-ren --proxy-server argumentua nabigatzailea abiatu ondoren aplikatzen da. webdriver-manager-ek proxy bat lehenago behar izan dezake, kontrolatzaile bateragarri bat bilatzen eta haren artxiboa deskargatzen duen bitartean.
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()
Zati honek lehendik dauden webdriver-manager eta Requests mendekotasunak suposatzen ditu. Hautatutako proxy entzulea HTTP da bi helburu-eskemetarako. Baimendutako kontrolatzaileen deskarga publikoetarako, HTTP proxy zerrendak saioaren proxy URLetarako hautagaiak ematen ditu. Eutsi Session bizirik kudeatzailearen instalazioa edo cache bilaketa amaitu arte, eta gero eman driver_path aplikazioaren ohiko Selenium zerbitzuaren konfigurazioari.
get metodo pertsonalizatuak kudeatzailearen HTTP argumentu gehigarriak onartzen ditu eta erantzunaren balidazioa mantentzen du. Proxy aukeraketa deskarga bezeroarena da; konfiguratu Chrome bereizita nabigazioak ere proxy bat behar duenean.
trust_env=False-k saio honen konfigurazioa esplizitu egiten du, ingurunetik eratorritako CA sorta hautatzea desgaitzea barne. Deskarga-bideak erakunde CA bat behar badu, eman nahi den sorta saio honen verify ezarpenean, ziurtagirien egiaztapenak mantenduz.