Python怎么上传文件?Python实现文件上传的方法有哪些

在python浏览器网页web应用程序以及窗口程序的开发之中,文件上传是一个很常见的功能和需求,但是很多小伙伴却不知道该怎么去写文件上传功能的代码 。所以本文会分享几个能够实现文件上传的方法,感兴趣的和有需要的话可以继续向下阅读哦 。

Python怎么上传文件?Python实现文件上传的方法有哪些

文章插图
一、UploadFile方法
这次分享的两个方法都是存在于python第三方库fastapi之中的,它能够嵌入到很多不同的框架之中来使用 。而这个UploadFile方法能够在上传文件时边读边写,也就是在读取文件内容同时会将其保存在硬盘之中 。
这种方式能够减少服务器的压力并且不会对程序运行速度造成影响,在比较大的文件上传上是有不错的优势 。那么代码编写就是导入方法,然后设置好路由装饰器并且将其使用到文件上传函数上,代码示例如下所示:
from fastapi import FastAPI, UploadFileapp = FastAPI()@app.post("/uploadfile/")async def create_upload_file(file: UploadFile):     return {"filename": file.filename}二、File方法
这个方法上传文件会将整个文件的所有内容都全部读取到内存之中先保存起来,然后在实际执行上传操作时再将它给取出来传输 。这样的方式能够提高文件上传的速度,但是对于资源的占用是有一定影响的,而且在编码是还需要手动指定文件格式为二进制字节格式,这样才能够以更快的速度放到内存之中,详细代码示例如下所示:
from fastapi import FastAPI, Fileapp = FastAPI()@app.post("/files/")async def create_file(file: bytes = File()):   return {"file_size": len(file)}【Python怎么上传文件?Python实现文件上传的方法有哪些】以上就是关于“Python怎么上传文件?Python实现文件上传的方法有哪些”的全部内容了,希望对你有所帮助 。

    推荐阅读