File size: 1,264 Bytes
0aee47a |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 |
"""
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)
|