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

怎么使用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)站
久久国产综合精品电影| 91九色蝌蚪国产欧美亚洲| 欧美日韩国产一区二区三区在线观看| 日本不卡一区二区三区四| 一区二区三区精品人妻| 亚洲一区二区三区视频在线观看| 婷婷综合伊人久久狠狠| 色久悠悠婷婷综合在线亚洲| 日本久久高清免费观看| 夜夜春国产精品不卡一区二区| 可以看黄片的在线观看| 久久精品资源综合网| 亚洲毛片一区二区在线| 久久99精品久久久国产| 麻豆AV一区二区三区久久| 搡老熟女老女人一区二区| 午夜两性做爰免费视频| 国产老熟女一区二区三区| 美女露脸口爆吞精视频| 国产三级成人在线视频| 亚洲欧洲精品专线九九| 秋霞三级在线免费观看| 国产精品国产三级国产专用| 午夜福利院在线观看免费| 在线免费观看日韩黄片| 中文字幕人妻丝袜二区| 91欧美日韩中在线视频| 91欧美日韩精品在线| 日本欧美国产一区二区| 国产精品一区二区三区乱色| 久久久久久精品人妻网| 亚洲精品久久麻豆蜜桃| 欧美日在线观看加勒比| 国产精品伦一区二区三级| 91免费看片在线观看| 手机不卡高清播放一区二区| 福利一区福利二区视频| 久久久久久国产综合精品| 婷婷五五月深爱开心激情| 丰满人妻在线一区二区三区| 日本不卡二区高清三区|