Ffurfweddu procsi ar gyfer lawrlwythiadau Python webdriver-manager
Rhowch HttpClient sy'n ymwybodol o brocsi i Python webdriver-manager drwy WDMDownloadManager cyn defnyddio'r driver path a ddychwelwyd.
Mae dadl --proxy-server Chrome yn gymwys ar ôl i'r porwr ddechrau. Efallai y bydd webdriver-manager angen procsi yn gynt, wrth chwilio am yrrwr cydnaws a lawrlwytho ei archif.
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()
Mae'r darn hwn yn rhagdybio'r dibyniaethau webdriver-manager a Requests presennol. HTTP yw'r gwrandäwr procsi a ddewiswyd ar gyfer y ddau gynllun cyrchfan. Ar gyfer lawrlwythiadau gyrwyr cyhoeddus a ganiateir, mae'r rhestr procsïau HTTP yn darparu ymgeiswyr ar gyfer URLau procsi'r sesiwn. Cadwch y Session yn fyw nes bod gosodiad neu chwiliad cache'r rheolwr wedi cwblhau, yna trosglwyddwch driver_path i osodiad arferol gwasanaeth Selenium y rhaglen.
Mae'r dull get personol yn derbyn dadleuon HTTP ychwanegol y rheolwr ac yn cadw dilysu'r ymateb. Mae'r dewis procsi yn perthyn i'r cleient lawrlwytho; ffurfweddwch Chrome ar wahân pan fo angen procsi ar lywio hefyd.
Mae trust_env=False yn gwneud ffurfweddiad y Session hon yn benodol, gan gynnwys analluogi dewis pecyn CA sy'n deillio o'r amgylchedd. Os oes angen CA sefydliadol ar y llwybr lawrlwytho, darparwch y pecyn bwriadedig yn nosodiad verify y Session hon tra'n cadw'r gwiriadau tystysgrif.