v2.7.0
依赖变动:
- Html 解析库
lxml
的目标版本由4.6.3
变为4.7.1
,该更新修复了一个由于 lxml 内部实现产生的危险代码执行问题,如果您没有计划将 JRT 升级到 v2.7.0 版本,强烈建议您手动运行pip install lxml --upgrade
进行升级 - 网络请求库
httpx
的目标版本由0.19.0
变为0.21.1
- 现在,您在通过
pip
安装 JRT 时,可以通过指定附加包一并安装可选模块pip install JianshuResearchTools[md-convert]
将一并安装 Markdown 转换库tomd
pip install JianshuResearchTools[high-perf]
将一并安装高性能 Json 解析库ujson
pip install JianshuResearchTools[full]
将安装全部可选模块
功能变动:
AssertString
、AssertInt
、AssertFloat
三个函数已经从存储库中移除,请使用AssertType
函数判断变量类型- 重写了
object
模块中所有类的__str__
方法 - 请求文集数据前,将校验文集状态
错误修复:
- 修复
collection
模块中获取推荐作者信息函数重复返回第一页数据的问题
性能优化:
- 移除了一些无用的导入
代码规范:
- 规范代码格式,全面遵守 PEP8 规范
文档变更:
- 重写所有文档
开发环境:
- 引入
pipenv
作为虚拟环境,您可以使用pipenv install
命令在虚拟环境中安装运行 JRT 所需的所有依赖库(包括可选依赖),或使用pipenv install --dev
安装进行 JRT 开发与测试需要的所有依赖库 - 支持直接通过运行
test_all.py
文件进行单元测试