paddleocr 在docker环境下部署_docker部署paddleocr,90%的人看完都说好

简介: paddleocr 在docker环境下部署_docker部署paddleocr,90%的人看完都说好
#main_ocr.py
from fastapi import FastAPI, UploadFile, File
import codecs
import sys
from fastapi.middleware.cors import CORSMiddleware
from fastapi.responses import JSONResponse
from ocr_paddle import ocr
from PIL import Image
import io
app = FastAPI()
app.add_middleware(
CORSMiddleware,
# 允许跨域的源列表,例如 [“http://www.example.org”] 等等,[“*”] 表示允许任何源
allow_origins=[“*”],
# 跨域请求是否支持 cookie,默认是 False,如果为 True,allow_origins 必须为具体的源,不可以是 [“*”]
allow_credentials=False,
# 允许跨域请求的 HTTP 方法列表,默认是 [“GET”]
allow_methods=[“*”],
# 允许跨域请求的 HTTP 请求头列表,默认是 [],可以使用 [“*”] 表示允许所有的请求头
# 当然 Accept、Accept-Language、Content-Language 以及 Content-Type 总之被允许的
allow_headers=[“*”],
# 可以被浏览器访问的响应头, 默认是 [],一般很少指定
# expose_headers=[“*”]
# 设定浏览器缓存 CORS 响应的最长时间,单位是秒。默认为 600,一般也很少指定
# max_age=1000
)
@app.post(“/image2text/”)
async def image2text(file: UploadFile):
# print(file.filename)
try:
# 检查文件是否上传成功
if file.content_type.startswith(‘image’):
# 指定本地文件保存路径
with open(f"./uploads/{file.filename}", “wb”) as f:
f.write(file.file.read())
res=ocr(file.filename)
return JSONResponse(content={"message": res}, status_code=200)
    else:
        return JSONResponse(content={"message": "Invalid file format. Only images are allowed."}, status_code=400)
except Exception as e:
    return JSONResponse(content={"message": str(e)}, status_code=500)
@app.post(“/image2text2/”)
async def image2text2(image_bytes):
print(image_bytes)
status=0
res=“”
try:
image_stream = io.BytesIO(image_bytes)
# print(file.filename)
# 指定图像文件的本地保存路径
save_path = “./uploads/image.png”
image = Image.open(image_stream)
# 保存图像到本地文件
    image.save(save_path)
    status=200
    res=ocr("image.png")
except Exception as e:
    status=500
finally:
    # 关闭图像对象和二进制流
    image.close()
    image_stream.close()
return JSONResponse(content={"message": res}, status_code=status)

在最下面加上 这一句 代替命令行启动

if name == “__main__”:
import uvicorn
uvicorn.run(app=‘main_ocr:app’, host=“0.0.0.0”, port=8888, reload=True)
6. 制作镜像,build

docker build -t ppocr:1.0 .


相关文章
|
3月前
|
Kubernetes Docker Python
Docker 与 Kubernetes 容器化部署核心技术及企业级应用实践全方案解析
本文详解Docker与Kubernetes容器化技术,涵盖概念原理、环境搭建、镜像构建、应用部署及监控扩展,助你掌握企业级容器化方案,提升应用开发与运维效率。
598 108
kde
|
8天前
|
应用服务中间件 网络安全 nginx
手把手教你使用 Docker 部署 Nginx 教程
本文详解Nginx核心功能与Docker部署优势,涵盖镜像拉取、容器化部署(快速、挂载、Compose)、HTTPS配置及常见问题处理,助力高效搭建稳定Web服务。
kde
257 4
|
3月前
|
运维 Devops 持续交付
揭秘 Docker 自动部署神器 Websoft9:热门开源软件一键部署
在企业IT建设中,软件部署常面临效率低、易出错等问题。通过Docker与自动化工具,可实现高效、标准化和可追溯的部署流程,提升企业应用交付效率,降低运维门槛,助力中小企业实现自动化部署。
230 5
揭秘 Docker 自动部署神器 Websoft9:热门开源软件一键部署
|
2月前
|
JavaScript 算法 前端开发
【Docker项目实战】使用Docker部署paopao-ce微社区
【Docker项目实战】使用Docker部署paopao-ce微社区
302 84
【Docker项目实战】使用Docker部署paopao-ce微社区
|
3月前
|
运维 Cloud Native 开发者
Docker:现代化应用开发与部署的神器
Docker:现代化应用开发与部署的神器
199 101
|
3月前
|
设计模式 Linux 开发工具
Docker部署会吗?
本段内容主要介绍了Docker常用命令、Linux基础指令及日志查看方法,还涉及SpringMVC的执行流程、设计模式与注解,适合用于面试中技术能力的展示。
108 0
|
7天前
|
应用服务中间件 Linux nginx
在虚拟机Docker环境下部署Nginx的步骤。
以上就是在Docker环境下部署Nginx的步骤。需要注意,Docker和Nginix都有很多高级用法和细节需要掌握,以上只是一个基础入门级别的教程。如果你想要更深入地学习和使用它们,请参考官方文档或者其他专业书籍。
41 5
|
2月前
|
存储 Docker Python
docker 部署 sftp
本文介绍SFTP服务的部署与配置,包括users.conf用户配置规则、Docker容器运行命令及上传目录权限说明,重点解析atmoz/sftp镜像的chroot机制与子目录映射,确保用户登录后正确访问/upload目录,并提供Python脚本实现文件上传示例。
106 12
docker 部署 sftp
下一篇
开通oss服务