五、使用Flask3.0.0框架实现web的resful接口
1、安装flask框架和必要库
#安装flask框架 pip install flask #安装mysql驱动pymysql pip install pymysql #安装ORM支持flask-sqlalchemy pip install flask-sqlalchemy #安装flask允许跨域工具 pip install flask_cors

2、创建项目并创建必要目录
├── app.py # 入口启动文件 ├── settings.py # 配置文件(自己创建) ├── model # AI模型包(自己创建) ├── static # 静态资源目录 ├── templates # 模板文件目录
3、app.py下写上传接口并调用模型
@app.route('/upload', methods=['POST'])
def upload_file():
# 获取图片文件
img_file = request.files['file']
model_name = request.form['model_name']
if not img_file:
# 如果没有文件则返回错误
return jsonify({
'msg': '未找到图片',
'code': 0
})
# 将图片名按照 . 进行切分, 找到最后一个元素,也就是 文件的后缀名
end_prefix = img_file.filename.split('.', 1)[1]
# 通过文件的后缀名判断 身份为 合法的 图片
if end_prefix.lower() not in current_app.config.get('IMG_ALLOW'):
return jsonify({
'msg': '图片格式不允许',
'code': 0
})
server_img_upload = current_app.config.get('SERVER_IMG_UPLOAD')
filename = str(uuid4()) + '.' + end_prefix # 为了生成一个不重复的文件名
outputFilename = filename.split('.')[0] + '_1.png' # 新突破名称
img_path = os.path.join(server_img_upload, filename)
out_img_path = os.path.join(server_img_upload, outputFilename)
img_file.save(img_path)
# 以下是抠图模型使用4.本地运行
python app.py --host=0.0.0.0 --port=8000 #启动后演示地址:http://localhost:8000/
未完待续...
- 本文固定链接: http://ttfde.top/index.php/post/433.html
- 转载请注明: admin 于 TTF的家园 发表
《本文》有 0 条评论