插件工作原理:
- 对
httpx.AsyncClient
的__init__
方法进行 Monkey Patch,在未提供自定义SSLContext
时,使用 httpx 的默认创建函数创建一个,并设置加密套件。 - 修改
aiohttp
的两个全局SSLContext
加密套件。
以下提到的方法 任选其一 即可
[推荐] 使用 nb-cli 安装
在 nonebot2 项目的根目录下打开命令行, 输入以下指令即可安装nb plugin install nonebot-plugin-fix-qq-img-ssl
使用包管理器安装
在 nonebot2 项目的插件目录下, 打开命令行, 根据你使用的包管理器, 输入相应的安装命令pip
pip install nonebot-plugin-fix-qq-img-ssl
pdm
pdm add nonebot-plugin-fix-qq-img-ssl
poetry
poetry add nonebot-plugin-fix-qq-img-ssl
conda
conda install nonebot-plugin-fix-qq-img-ssl
打开 nonebot2 项目根目录下的 pyproject.toml
文件, 在 [tool.nonebot]
部分的 plugins
项里追加写入
[tool.nonebot]
plugins = [
# ...
"nonebot_plugin_fix_qq_img_ssl"
]
没有
加载即有效,快来试试吧
QQ:3076823485
Telegram:@lgc2333
吹水群:1105946125
邮箱:[email protected]
感谢大家的赞助!你们的赞助将是我继续创作的动力!
- 重构 httpx 的 Monkey Patch,在提供自定义 SSLContext 时不进行修改
- 新增 aiohttp 支持