搭建API服务
该服务是基于vsearcher库,使用flask将其进一步扩展为可提供API服务的应用。
这里提供三种搭建的方式,按照个人需求进行选择。
TIP
完整的HTTP的API接口请求文档,点击查看
方式1:常规搭建
- 安装
python环境(version: 3.8+) - 拉取仓库
git clone https://gitee.com/breath57/vs-api vs-api
TIP
- 我们以 vs-api 作为工程名,当然您也可以以任意您喜爱的名字作为工程名。
- 如果您想以某个版本,如0.0.1版,作为起始项目,那么请在 github 上的版本页下载相应的版本即可。
- 进入工程目录
cd vs-api
- 安装项目依赖
pip install -r ./requirements.txt
- 启动工程
flask run -h 0.0.0.0 -p 5000
TIP
-h指定ip地址,-p指定访问的端口号
- 即可访问API服务,例如:
http://127.0.0.1:5000/v1/video/get
完整的
HTTP的API接口请求文档,点击查看
方式2:Docker搭建
运行的前置条件
- 主机有可用的docker环境
- 主机可以正常访问外网拉取镜像
- 拉取镜像
docker pull breath57/vs-api-flask
- 创建容器并运行
docker run -itd -p 3306:3306/tcp -p 33060:33060/tcp -p 5000:5000/tcp breath57/vs-api-flask
- 通过
http://localhost:5000访问服务
完整的
HTTP的API接口请求文档,点击查看
方式3:vs-api.exe程序搭建
该程序是使用pyinstaller进行打包的flask应用。
提示
方式3只指支持window7+操作系统中使用
- 下载
vs-api.exe程序文件
点击下载 vs-api.exe - 双击
exe文件运行 - 通过
http://localhost:5000访问
TIP
当然,这里提供的vs-api.exe,端口号是5000,IP地址为127.0.0.1,若需要应对不同的需求,需要配合nginx进行端口转发。或者,使用方式4进行搭建API服务。
完整的
HTTP的API接口请求文档,点击查看
方式4:改配置文件+打包
- 拉取仓库
git clone https://gitee.com/breath57/vs-api vs-api
TIP
- 我们以 vs-api 作为工程名,当然您也可以以任意您喜爱的名字作为工程名。
- 如果您想以某个版本,如0.0.1版,作为起始项目,那么请在 github 上的版本页下载相应的版本即可。
- 进入工程目录
cd vs-api
- 安装项目依赖
pip install -r ./requirements.txt
- 修改
app/config/secure.py文件内容
HOST = '0.0.0.0' # IP地址
PORT = 5001 # 运行后端口号
TIP
HOST、PORT可以修改成自己实际项目使用的。
- 在项目的根目录下运行
pyinstaller vs-proxy.py -F --add-data "app/models/db/vsearcher.db;./app/models/db" --nowindowed
TIP
若提示未安装pyinstaller
则应运行pip install pyinstaller进行安装
- 将得到的
dist/vs-proxy.exe,双击运行。 - 通过http://
HOST:PORT访问
完整的
HTTP的API接口请求文档,点击查看