flask api接口的方法样例
@app.route('/rectextbyurl', methods=['POST'])
def rec_text_byurl():
'''
传入json数据
---
tags:
- tools
parameters:
- in: body
name: body
description: body sample {"imgurl":"the url of the image"}
required: true
schema:
type: string
'''
datastr = str(
request.data, encoding='utf-8').strip().replace("\n", "").replace("\r", "")
jsonData = json.loads(datastr)
imgurl = jsonData["imgurl"]
if imgurl == '':
abort(400)
return “1”
@app.route('/rectext', methods=['POST'])
def rec_text():
'''
上传文件流
---
tags:
- tools
consumes: [
"multipart/form-data"
]
parameters:
- in: formData
name: file
type: file
required: true
description: upload a image file
'''
if "file" not in request.files:
abort(400)
filebytes = request.files["file"]
return “1”
@app.route('/test', methods=['POST'])
def test():
'''
上传多个文件,以及其他form参数
---
tags:
- tools
consumes: ["multipart/form-data"]
produces: ["application/json"]
parameters:
- in: formData
name: file
type: file
required: true
description: upload a image file
- in: formData
name: file1
type: file
required: false
description: upload a image file11
- in: formData
name: body
description: body sample {"imgurl":"the url of the image"}
required: true
type: string
'''
if 'file' not in request.files:
print("no file")
abort(400)
# bb = request.files.to_dict()
filebytes = request.files["file"]
print(filebytes.filename)
aa = request.form["body"]
print(aa)
return aa
swagger ui界面如图