在python浏览器网页web应用程序以及窗口程序的开发之中,文件上传是一个很常见的功能和需求,但是很多小伙伴却不知道该怎么去写文件上传功能的代码 。所以本文会分享几个能够实现文件上传的方法,感兴趣的和有需要的话可以继续向下阅读哦 。
文章插图
一、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实现文件上传的方法有哪些”的全部内容了,希望对你有所帮助 。
推荐阅读
- Python add函数是如何使用呢?Python中函数add的基本用法
- Python中文分词是什么?常用Python中文分词工具的使用方法
- Python程序设计中的算法框架有哪些?详解Python中的算法框架的特点
- python中elif结构语句怎么判断?python语句中elif的判断方法
- 如何理解python3函数中num的用法?python3函数中num的使用方法
- 英雄联盟免费宝箱怎么购买 英雄联盟免费宝箱如何购买
- put怎么读英语 put如何读英语
- python集合可以修改吗?python集合是可变的吗?
- 鸡毛菜怎么做好吃 鸡毛菜如何做好吃
- Python怎么插入数据到MongoDB?Python如何向MongoDB中插入数据