Xiaowei API Module (XAPI) is a web api module based on tornado framework.
东大小微 XAPI 模块 (XAPI) 是一个基于 tornado
框架的 Http Api 模块。
主要特性 | 环境及依赖 | 快速上手 | To Do List | 更新历史
-
使用
tornado
框架和tormysql
异步数据库,可轻易进行异步拓展 -
使用
https
和jwt
身份验证以提高模块安全性 -
实现独立消息日志,日志定期覆盖
你需要先安装 MySQL、Redis、tesseract-ocr
其他 Python 依赖包可通过以下命令安装:
pip3 install -r requirements.txt
或
pip3 install tornado
pip3 install pyjwt
pip3 install pymysql
pip3 install tormysql
pip3 install Pillow
pip3 install pytesseract
pip3 install redis
开发环境: Ubuntu 18.04 LTS Mysql: 8.0
-
在控制台执行以下代码进行初始化
python3 .\util.py -f init
或
python3 .\util.py --fun=INI
-
请运行
xapi.py
-
或在控制台执行以下代码启动模块
python3 .\xapi.py
-
调用申请:
- access_token 获取:
POST http://localhost:8895/xAuth?pass=pass*&word=*word
-
每个 access_token 有效期为 6 个月,超时需重新申请。如需修改过期时间请修改
/auth/auth_handler.cfg
文件 -
jwt 身份验证在
/auth/auth.cfg
文件中实现
-
提供的工具可以通过
util.py
辅以参数-f
或--fun
进行调用 -
可供选择的选项为:
工具名 工具名缩写 工具说明 init INI 项目 config 文件初始化 privilege_escalation PE 用户 xAuth 手动提权工具 -
示例:
python3 .\util.py -f INI
注:工具名和缩写名是完全等效的,即上语句也可写成
python3 .\util.py --fun=init