Sodagraph's picture
cli버전
efb5a4e
raw
history blame contribute delete
859 Bytes
import random
import asyncio
class ProxyManager:
def __init__(self, proxies):
if not proxies:
raise ValueError("Proxy list cannot be empty")
self.proxies = proxies
async def get_proxy_url(self):
"""
Get a random proxy URL from the list.
"""
if not self.proxies:
return None
return random.choice(self.proxies)
# Example proxy list (replace with your actual proxies)
# It's recommended to use environment variables to store proxies
# For example: proxies = os.getenv("HTTP_PROXIES", "").split(",")
proxies = [
"http://user:pass@host1:port",
"http://user:pass@host2:port",
"http://user:pass@host3:port",
]
proxy_manager = ProxyManager(proxies)
# For backward compatibility, if needed
async def get_proxy_url():
return await proxy_manager.get_proxy_url()