利用Python开发一个上传文件的服务

准备工作:

1、安装uvicorn,利用其来作为web服务器

2、安装Starlette,利用其来作为web开发框架

3、安装python-multipart,让其支持form表达形式的文件上传

4、postman:文件上传的发起者,这样我们就不用写前端界面了

代码:

import uvicorn
from starlette.applications import Starlette
from starlette.responses import JSONResponse
from starlette.datastructures import UploadFile
from starlette.routing import Route
import asyncio


async def semanticTextualDeduplication(request):
    lineSize = 0
    try:
        form: UploadFile = await request.form()
        file = form["file"]
        contents = await file.read()
        content_str = contents.decode('utf-8')
        lines = content_str.splitlines()
        lineSize = len(lines)
        for line in lines:
            print(line.strip())
    except Exception as e:
        # 处理其他异常
        print("发生了异常:", e)
    return JSONResponse({"lineSize": lineSize})

app = Starlette(
    routes=[
        Route("/api/semanticTextualDeduplication.do", semanticTextualDeduplication, methods=["POST"]),
    ],
)


@app.on_event("startup")
async def startup_event():
    q = asyncio.Queue()
    app.model_queue = q


if __name__ == "__main__":
    uvicorn.run("message_receive:app", host="0.0.0.0", port=8080, access_log=False)

测试:

1、打开postman:

1.1、注意第一个文件参数,需要在输入key以后选择 key的类型为file

2、结果:

相关推荐

  1. 鸿蒙原生应用元服务开发-Web文件

    2024-04-27 12:08:01       32 阅读
  2. 利用Selenium+autoIt实现文件

    2024-04-27 12:08:01       23 阅读
  3. 文件obs服务器

    2024-04-27 12:08:01       26 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-27 12:08:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-27 12:08:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-27 12:08:01       82 阅读
  4. Python语言-面向对象

    2024-04-27 12:08:01       91 阅读

热门阅读

  1. Oracle 23C的只读用户模式不错!

    2024-04-27 12:08:01       29 阅读
  2. 机器学习之sklearn基础教程

    2024-04-27 12:08:01       30 阅读
  3. EureKa详解

    2024-04-27 12:08:01       36 阅读
  4. Stable Diffusion 本地部署教程

    2024-04-27 12:08:01       30 阅读
  5. 计算足球比赛中胜平负的概率

    2024-04-27 12:08:01       123 阅读