File size: 797 Bytes
5f83128
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import requests
from typing import Dict, Optional

class ProxyHandler:
    def __init__(self, proxy_url: str = None):
        self.proxy_url = proxy_url

    def get_proxy_config(self):
        """Return proxy configuration for requests."""
        if not self.proxy_url:
            return None
        return {
            'http': self.proxy_url,
            'https': self.proxy_url
        }

    def get_selenium_proxy_options(self):
        """Return proxy configuration for Selenium."""
        from selenium.webdriver.common.proxy import Proxy, ProxyType
        if not self.proxy_url:
            return None
        
        proxy = Proxy()
        proxy.proxy_type = ProxyType.MANUAL
        proxy.http_proxy = self.proxy_url
        proxy.ssl_proxy = self.proxy_url
        return proxy