微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

一、UploadFile方法

这次分享的两个方法都是存在于python第三方库fastapi之中的,它能够嵌入到很多不同的框架之中来使用。而这个UploadFile方法能够在上传文件时边读边写,也就是在读取文件内容同时会将其保存在硬盘之中。

这种方式能够减少服务器的压力并且不会对程序运行速度造成影响,在比较大的文件上传上是有不错的优势。那么代码编写就是导入方法,然后设置好路由装饰器并且将其使用到文件上传函数上,代码示例如下所示:

from fastapi import FastAPI, UploadFile
app = FastAPI()
@app.post("/uploadfile/")
async def create_upload_file(file: UploadFile):
     return {"filename": file.filename}

二、File方法

这个方法上传文件会将整个文件的所有内容都全部读取到内存之中先保存起来,然后在实际执行上传操作时再将它给取出来传输。这样的方式能够提高文件上传的速度,但是对于资源的占用是有一定影响的,而且在编码是还需要手动指定文件格式为二进制字节格式,这样才能够以更快的速度放到内存之中,详细代码示例如下所示:

from fastapi import FastAPI, File
app = FastAPI()
@app.post("/files/")
async def create_file(file: bytes = File()):
   return {"file_size": len(file)}

以上就是关于“Python怎么上传文件?Python实现文件上传方法有哪些”的全部内容了,希望对你有所帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐