当前位置: 首页 > 后端技术 > Python

Python直接上传文件不写硬盘

时间:2023-03-26 15:15:47 Python

你写一个api接受客户端上传的文件,然后上传到oss,你会怎么做?先写入硬盘,再上传到oss?太傻!你写了一个截图服务,需要截图上传到oss,你会怎么做?先写入硬盘,再上传到oss?太傻!这篇文章教你重新做人!文本类型使用io.StringIOimportiofromloguruimportloggerfile_like_obj=io.StringIO("hahaha")logger.debug(file_like_obj)logger.debug(type(file_like_obj))logger.debug(getattr(file_like_obj,'read'))logger.debug(file_like_obj.read())输出如下:2022-07-1121:23:51.206|调试|__main__::8-<_io.StringIOobjectat0x100323eb0>2022-07-1121:23:51.206|调试|__main__:<模块>:9-2022-07-1121:23:51.206|调试|__main__::10-<内置方法读取_io.StringIO对象在0x100323eb0>2022-07-1121:23:51.206|调试|__main__::11-哈哈哈再看一个熟悉的:importiofromloguruimportloggerfile_like_obj=io.StringIO("hahaha")withfile_like_objasf:logger.debug(f.read())的输出如下:2022-07-1121:35:04.620|调试|__主要的__::9-哈哈哈二进制类型使用io.BytesIO参考文章:python如何使用requests将字符串作为文件上传?