123456789101112131415161718192021222324252627282930313233343536 |
- # -*- coding: utf-8 -*-
- """
- Created on 2024-02-27
- ---------
- @summary: socks5 proxy代理
- ---------
- @author: Dzr
- """
- import requests
- import setting
- from utils.log import logger
- def get_proxy(scheme=None, default=None, socks5h=False):
- headers = {'Authorization': setting.JY_AUTH_TOKEN}
- try:
- resp = requests.get(setting.PROXY_API, headers=headers, timeout=5).json()
- proxies = resp.get("data")
- if resp and proxies:
- if socks5h:
- proxy_items = proxies.get("http")
- # 请求代理 vps dns域名解析
- proxies = dict(
- http=proxy_items.replace("socks5", "socks5h"),
- https=proxy_items.replace("socks5", "socks5h")
- )
- logger.debug(f"切换代理:{proxies}")
- return proxies if not scheme else proxies.get(scheme, default)
- else:
- logger.info("暂无代理...")
- except Exception:
- pass
- return default
|