竹内纱里奈和大战黑人_欧美成人黄色小视频_91福利影视_欧美在线观看视频网站_h色网站免费观看_97综合

極客小將

您現(xiàn)在的位置是:首頁 » python編程資訊

資訊內容

學習如何正確使用Python臨時文件

極客小將2021-03-29-
簡介1、前言臨時文件通常用來保存無法保存在內存中的數(shù)據(jù),或者傳遞給必須從文件讀取的外部程序。一般我們會在/tmp目錄下生成唯一的文件名,但是安全的創(chuàng)建臨時文件并不是那么簡單,需要遵守許多規(guī)則。永遠不要自己去嘗試做這件事,而是要借助庫函數(shù)實現(xiàn)。而且也要小心清理臨時文件。臨時文件引起的最大問題就是,可以預測

1、前言P84少兒編程網(wǎng)-https://www.pxcodes.com

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

臨時文件引起的**大問題就是,可以預測文件名,導致惡意用戶可以預測臨時文件名,從而創(chuàng)建軟鏈接劫持臨時文件。P84少兒編程網(wǎng)-https://www.pxcodes.com

相關免費學習推薦:python視頻教程P84少兒編程網(wǎng)-https://www.pxcodes.com

2、tempfile模塊介紹P84少兒編程網(wǎng)-https://www.pxcodes.com

創(chuàng)建臨時文件一般使用的模塊就是tempfile,此模塊庫函數(shù)常用的有以下幾個:P84少兒編程網(wǎng)-https://www.pxcodes.com

tempfile.mktemp # 不安全,禁止使用tempfile.mkstemp # 隨機創(chuàng)建tmp文件,默認創(chuàng)建的文件在/tmp目錄,當然也可以指定(可以使用)tempfile.TemporaryFile # 內存中創(chuàng)建文件,文件不會存儲在磁盤,關閉后即刪除(可以使用)tempfile.NamedTemporaryFile(delete=True) 當delete=True時,作用跟上面一樣,當是False時,會存儲在磁盤(可以使用)

3、示例介紹P84少兒編程網(wǎng)-https://www.pxcodes.com

以下幾種方式分別介紹了安全的創(chuàng)建臨時文件及不安全的方式。P84少兒編程網(wǎng)-https://www.pxcodes.com

3.1 不正確示例:P84少兒編程網(wǎng)-https://www.pxcodes.com

不正確1:P84少兒編程網(wǎng)-https://www.pxcodes.com

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

不正確2:P84少兒編程網(wǎng)-https://www.pxcodes.com

import os import tempfile open(tempfile.mktemp(), "w")

不正確3:P84少兒編程網(wǎng)-https://www.pxcodes.com

filename = "{}/{}.tmp".format(tempfile.gettempdir(), os.getpid()) open(filename, "w")

3.2 正確示例P84少兒編程網(wǎng)-https://www.pxcodes.com

正確1:P84少兒編程網(wǎng)-https://www.pxcodes.com

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:P84少兒編程網(wǎng)-https://www.pxcodes.com

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

正確3:P84少兒編程網(wǎng)-https://www.pxcodes.com

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

相關免費學習推薦:python教程(視頻)P84少兒編程網(wǎng)-https://www.pxcodes.com

以上就是學習如何正確使用Python臨時文件的詳細內容,更多請關注少兒編程網(wǎng)其它相關文章!P84少兒編程網(wǎng)-https://www.pxcodes.com

預約試聽課

已有385人預約都是免費的,你也試試吧...

主站蜘蛛池模板: 成人在线看片 | 丰满少妇高潮惨叫久久久 | 色精品| 亚洲乱码一区二区三区三上悠亚 | 在线观看视频一区 | 人善交videos欧美3d动漫 | 国产色女 | 久久久国产精品视频 | 久久综合九色 | 日韩中文字幕一区二区 | 色天天综合久久久久综合片 | 国产一区中文字幕 | 国产精品一区二区三区在线免费观看 | 国产精品日韩欧美一区二区 | 69热视频在线观看 | 9999精品视频 | 亚洲乱码国产乱码精品精98午夜 | 久草免费福利 | 久久久www成人免费无遮挡大片 | 久久不射网 | 国产精品久久久一区二区三区 | 国产一区二区高清 | 福利在线观看 | 欧美一区二区三区在线观看视频 | 亚洲一区二区综合 | 国产亚洲欧美另类一区二区三区 | 久久久精品免费 | www.久久99 | 无码精品一区二区三区免费视频 | 天天干女人| 日本精品网站 | 另类在线| 亚洲欧美日韩精品久久亚洲区 | 综合婷婷| 成人爽a毛片一区二区免费 精品麻豆 | 久久亚洲成人 | 91福利在线观看 | 日韩18p| 亚洲午夜精品在线 | 激情综合激情五月 | 日韩av免费在线观看 |