Spaces:
Sleeping
Sleeping
""" | |
bilibili_api.settings | |
这里是配置模块的地方 | |
""" | |
import logging | |
from enum import Enum | |
class HTTPClient(Enum): | |
""" | |
- AioHttp: aiohttp | |
- Httpx: httpx | |
""" | |
AIOHTTP = "aiohttp" | |
HTTPX = "httpx" | |
http_client: HTTPClient = HTTPClient.AIOHTTP | |
""" | |
用于设置使用的 HTTP 客户端,默认为 Httpx | |
e.x.: | |
``` python | |
from bilibili_api import settings | |
settings.http_client = settings.HTTPClient.AIOHTTP | |
``` | |
**Note: 当前模块所有 `Web Socket` 操作强制使用 `aiohttp`** | |
""" | |
proxy: str = "" | |
""" | |
代理设置 | |
e.x.: | |
``` python | |
from bilibili_api import settings | |
settings.proxy = "https://www.example.com" | |
``` | |
""" | |
timeout: float = 5.0 | |
""" | |
web 请求超时时间设置 | |
""" | |
geetest_auto_open: bool = True | |
""" | |
是否自动打开 geetest 验证窗口 | |
""" | |
request_log: bool = False | |
""" | |
请求 Api 时是否打印 Api 信息 | |
""" | |
wbi_retry_times: int = 3 | |
""" | |
WBI请求重试次数上限设置, 默认为3次 | |
""" | |
logger = logging.getLogger("request") | |
if not logger.handlers: | |
logger.setLevel(logging.INFO) | |
handler = logging.StreamHandler() | |
handler.setFormatter(logging.Formatter("[Request][%(asctime)s] %(message)s")) | |
logger.addHandler(handler) | |