proxy_pool.py 613 B

123456789101112131415161718
  1. import random
  2. from config.settings import PROXIES
  3. import httpx
  4. def get_proxy_pool(proxy_pool_url) -> list:
  5. res = httpx.get(proxy_pool_url)
  6. pool_list = res.json().get("proxies")
  7. if not pool_list:
  8. res = httpx.get(proxy_pool_url + '?force_refresh=true')
  9. pool_list = res.json().get("proxies")
  10. return pool_list
  11. def get_random_proxy(proxy_pool_url: str=None) -> str:
  12. if proxy_pool_url:
  13. pool = get_proxy_pool(proxy_pool_url)
  14. return random.choice(pool)
  15. if not PROXIES:
  16. return None
  17. """Get random proxy from proxy pool"""
  18. return random.choice(PROXIES)