Spaces:
Running
Running
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 |