Skip to content
/ XAPI Public

东大小微 api 后端 Python 重构版

Notifications You must be signed in to change notification settings

seuxw/XAPI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

XAPI

Xiaowei API Module (XAPI) is a web api module based on tornado framework.

东大小微 XAPI 模块 (XAPI) 是一个基于 tornado 框架的 Http Api 模块。

主要特性 | 环境及依赖 | 快速上手 | To Do List | 更新历史

主要特性

  • 使用 tornado 框架和 tormysql 异步数据库,可轻易进行异步拓展

  • 使用 httpsjwt 身份验证以提高模块安全性

  • 实现独立消息日志,日志定期覆盖

环境及依赖

你需要先安装 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

To Do List

更新历史

About

东大小微 api 后端 Python 重构版

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages