最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實(shí)現(xiàn)不寫硬盤上傳文件

 更新時(shí)間:2022年07月14日 17:25:46   作者:ponponon  
這篇文章主要為大家介紹了Python實(shí)現(xiàn)不寫硬盤上傳文件的方法示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

引言

你寫了一個(gè) api,接受 client 上傳的文件,然后在上傳到 oss,你會(huì)怎么做?先寫硬盤,然后在上傳到 oss?太笨了!

你寫了一個(gè)截圖服務(wù),截到的圖要上傳到 oss,你會(huì)怎么做?先寫硬盤,在上傳到 oss?太笨了!

這篇文章教你重新做人!

文本類型

使用 io.StringIO

import io
from loguru import logger
file_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())

輸出結(jié)果如下:

2022-07-11 21:23:51.206 | DEBUG    | __main__:<module>:8 - <_io.StringIO object at 0x100323eb0>
2022-07-11 21:23:51.206 | DEBUG    | __main__:<module>:9 - <class '_io.StringIO'>
2022-07-11 21:23:51.206 | DEBUG    | __main__:<module>:10 - <built-in method read of _io.StringIO object at 0x100323eb0>
2022-07-11 21:23:51.206 | DEBUG    | __main__:<module>:11 - hahaha

再看一個(gè)熟悉的:

import io
from loguru import logger
file_like_obj = io.StringIO("hahaha")
with file_like_obj as f:
    logger.debug(f.read())

輸出結(jié)果如下:

2022-07-11 21:35:04.620 | DEBUG    | __main__:<module>:9 - hahaha

二進(jìn)制類型

使用 io.BytesIO

使用 requests 把字符串按照文件上傳

下面的代碼是標(biāo)準(zhǔn)的上傳文件的代碼:

import requests
import io
response = requests.post('http://localhost:5000/', files={
    'file': open('縱觀人類文明史.txt', 'r', encoding='utf-8')
})
print(response.text)

但是我想把 open('縱觀人類文明史.txt', 'r', encoding='utf-8') 替換為字符串。為此我想到的辦法是把字符串先寫到硬盤上,在按照上面的代碼上傳,可是這太低效率(硬盤太低效率),平白無故多了兩次硬盤讀寫操作,我想直接把內(nèi)存中的字符串按照文件上傳有什么辦法嗎?

 參考文檔

https://docs.python.org/zh-cn/3/library/io.html#io.StringIO

以上就是Python實(shí)現(xiàn)不寫硬盤上傳文件的詳細(xì)內(nèi)容,更多關(guān)于Python不寫硬盤上傳文件的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評(píng)論

夹江县| 平利县| 攀枝花市| 丁青县| 资溪县| 张北县| 浙江省| 南漳县| 武冈市| 舟山市| 伊金霍洛旗| 绥滨县| 九江市| 兴城市| 察隅县| 府谷县| 蕉岭县| 铁岭县| 永登县| 北碚区| 抚顺县| 日喀则市| 蒙城县| 黑龙江省| 西吉县| 邳州市| 南充市| 屏东县| 云霄县| 屯昌县| 曲沃县| 新丰县| 镇坪县| 治多县| 安新县| 衢州市| 红安县| 共和县| 德钦县| 乃东县| 天等县|