午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

正確的使用Python臨時(shí)文件

瀏覽:194日期:2022-06-24 08:49:36
1、前言

臨時(shí)文件通常用來(lái)保存無(wú)法保存在內(nèi)存中的數(shù)據(jù),或者傳遞給必須從文件讀取的外部程序。一般我們會(huì)在/tmp目錄下生成唯一的文件名,但是安全的創(chuàng)建臨時(shí)文件并不是那么簡(jiǎn)單,需要遵守許多規(guī)則。永遠(yuǎn)不要自己去嘗試做這件事,而是要借助庫(kù)函數(shù)實(shí)現(xiàn)。而且也要小心清理臨時(shí)文件。

臨時(shí)文件引起的最大問(wèn)題就是,可以預(yù)測(cè)文件名,導(dǎo)致惡意用戶(hù)可以預(yù)測(cè)臨時(shí)文件名,從而創(chuàng)建軟鏈接劫持臨時(shí)文件。

2. tempfile模塊介紹

創(chuàng)建臨時(shí)文件一般使用的模塊就是tempfile,此模塊庫(kù)函數(shù)常用的有以下幾個(gè):

tempfile.mktemp # 不安全,禁止使用tempfile.mkstemp # 隨機(jī)創(chuàng)建tmp文件,默認(rèn)創(chuàng)建的文件在/tmp目錄,當(dāng)然也可以指定(可以使用)tempfile.TemporaryFile # 內(nèi)存中創(chuàng)建文件,文件不會(huì)存儲(chǔ)在磁盤(pán),關(guān)閉后即刪除(可以使用)tempfile.NamedTemporaryFile(delete=True) 當(dāng)delete=True時(shí),作用跟上面一樣,當(dāng)是False時(shí),會(huì)存儲(chǔ)在磁盤(pán)(可以使用)

3. 示例介紹

以下幾種方式分別介紹了安全的創(chuàng)建臨時(shí)文件及不安全的方式。

3.1 不正確示例:

不正確1:

import osimport tempfile # This will most certainly put you at risktmp = os.path.join(tempfile.gettempdir(), filename)if not os.path.exists(tmp): with open(tmp, 'w') file: file.write('defaults')

不正確2:

import osimport tempfile open(tempfile.mktemp(), 'w')

不正確3:

filename = '{}/{}.tmp'.format(tempfile.gettempdir(), os.getpid())open(filename, 'w')3.2 正確示例

正確1:

fd, path = tempfile.mkstemp()try: with os.fdopen(fd, ’w’) as tmp: # do stuff with temp file tmp.write(’stuff’)finally: os.remove(path)

正確2:

# 句柄關(guān)閉,文件即刪除with tempfile.TemporaryFile() as tmp: # Do stuff with tmp tmp.write(’stuff’)

正確3:

tmp = tempfile.NamedTemporaryFile(delete=True)try: # do stuff with temp tmp.write(’stuff’)finally: tmp.close() # 文件關(guān)閉即刪除

以上就是正確的使用Python臨時(shí)文件的詳細(xì)內(nèi)容,更多關(guān)于使用Python臨時(shí)文件的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 国产一区二区三区高清 | 自拍偷拍网址 | 午夜国产在线视频 | 自拍偷在线精品自拍偷无码专区 | 1024亚洲 | 成人在线观看黄色 | 六月丁香激情 | 免费视频色 | 色哟哟入口国产精品 | 国产精品久久久久久久久久久久 | 亚洲国产区| 免费萌白酱国产一区二区三区 | 亚洲成人精品久久久 | 色婷婷狠狠干 | 视频一区在线播放 | 香蕉视频免费在线观看 | 国产精品欧美在线 | 国产一区二区三区免费观看 | 天天精品视频 | 日韩欧美一区二区三区在线 | 超碰777| 亚洲精品午夜国产va久久成人 | 中文成人在线 | 香蕉网站在线 | 一区二区视 | 中文字幕在线资源 | 国产jjizz一区二区三区视频 | 欧美a v| 亚洲激情欧美激情 | 亚洲精品一区二区三区蜜桃 | 天天舔天天干天天操 | 成人毛片100免费观看 | 91伦理视频 | 在线免费黄色 | 日韩美女视频一区 | 男女拍拍网站 | 精品国内自产拍在线观看视频 | 成人黄色在线观看视频 | 欧美日韩在线视频免费播放 | 91精品国产综合久久久蜜臀粉嫩 | www夜夜操 |