需求:
1、HTTP接口
2、提交文件
3、form表单形式
from pydantic import BaseModel
from fastapi import FastAPI
from fastapi import File
import uvicorn
import logging
import time
currentTime = time.strftime("%Y-%m-%d-%H-%M-%S", time.localtime())
logFileName = './serverLogs/' + 'serverLog' + str(currentTime) + '.txt'
logging.basicConfig(filename=logFileName, format="%(asctime)s %(levelname)s [%(filename)s:%(lineno)d] %(message)s",
level=logging.DEBUG)
##记录日志
app = FastAPI() ##创建api对象
# 文件传输
@app.post('/fileplate')
async def queryFile(file: bytes = File()):
print("start file")
if (file == None):
logging.info('"code": 12001, "success": False, "message": "路径为空"')
print("code:12001")
return {"code": 12001,
"success": False,
"message": "图片路径为空"
}
# for path in fileName:
with open("./temp.jpg", "wb") as fp:
fp.write(file)
raw = load_image("./temp.jpg")
return {"code": 0,
"success": True
}
if __name__ == '__main__':
uvicorn.run(app=app,
host="0.0.0.0",
port=12039,
workers=1)