欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

怎么使用Python臨時文件

小編給大家分享一下怎么使用Python臨時文件,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

“只有客戶發(fā)展了,才有我們的生存與發(fā)展!”這是創(chuàng)新互聯(lián)公司的服務(wù)宗旨!把網(wǎng)站當(dāng)作互聯(lián)網(wǎng)產(chǎn)品,產(chǎn)品思維更注重全局思維、需求分析和迭代思維,在網(wǎng)站建設(shè)中就是為了建設(shè)一個不僅審美在線,而且實用性極高的網(wǎng)站。創(chuàng)新互聯(lián)對成都網(wǎng)站制作、成都網(wǎng)站設(shè)計、網(wǎng)站制作、網(wǎng)站開發(fā)、網(wǎng)頁設(shè)計、網(wǎng)站優(yōu)化、網(wǎng)絡(luò)推廣、探索永無止境。

1、前言

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

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

2、tempfile模塊介紹

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

  • tempfile.mktemp # 不安全,禁止使用

  • tempfile.mkstemp # 隨機創(chuàng)建tmp文件,默認創(chuàng)建的文件在/tmp目錄,當(dāng)然也可以指定(可以使用)

  • tempfile.TemporaryFile # 內(nèi)存中創(chuàng)建文件,文件不會存儲在磁盤,關(guān)閉后即刪除(可以使用)

  • tempfile.NamedTemporaryFile(delete=True) 當(dāng)delete=True時,作用跟上面一樣,當(dāng)是False時,會存儲在磁盤(可以使用)

3、示例介紹

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

3.1 不正確示例:

不正確1:

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:

import os
import 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臨時文件”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

當(dāng)前題目:怎么使用Python臨時文件
文章源于:http://www.aaarwkj.com/article34/jejise.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計公司、商城網(wǎng)站、品牌網(wǎng)站建設(shè)、外貿(mào)建站、關(guān)鍵詞優(yōu)化網(wǎng)站導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站
色偷拍亚洲偷自拍二区| 久热在线这里只有精品| 亚洲国产精品一区二区av| 欧美大吊视频在线观看| 九九热精品只有这里有| 操国产熟女大白屁股| 91久久精品国产一区| 日本欧美精品一区二区精选| 久久精品国产视频在热| 国产亚洲男人av一区三区| 91久久福利国产成人精品| 成年人国产免费在线观看| 男人av天堂手机在线| 91精品国产综合久久男男| 在线视频天堂亚洲天堂| 99在线精品热视频| 亚洲av综合日韩精品久久| 国产国产成人精品久久| 国产毛片精品一区内射| 尤物欧美精品一区二区三区 | 亚洲一区精品中文字幕| 青青草原在线影视一区| 色哟哟视频在线免费观看| 夫妻性生活免费看视频| 日韩一区二区电影在线| 色婷婷国产精品久久包臀| 国产精品神马午夜福利| 97免费人妻在线视频| 欧美亚洲另类在线第一页| 久久精品亚洲天然东京热| 美女在线观看av少妇| 亚洲欧洲久久激情久av| 日韩精品一区二区三区都在看| 国产美女直播亚洲一区色| 在线观看免费在线观看免费| 人妻少妇亚洲精品视频| 亚洲欧美精品一区二区三区| 亚洲日本欧美一区二区| 黄片免费视频大全在线观看| 91久久国产综合久久91| 高清欧美一区二区三区日本|