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

怎么使用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://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)站
99热这里只有精品欧美| 国产高清视频成人在线观看| 色婷婷国产精品久久包臀| 日韩国产欧美一区二区三区| 日本中文字幕乱码一区| 亚洲一区二区三区精品国产| 亚洲国产精品区一区二区| 婷婷五五月深爱开心激情| 日韩午夜电影一区二区三区| 日韩高清av不卡一区二区三区| 国产午夜在线观看免费视频| 欧美私人影院—区二区日本| 熟女另类视频在线观看| 亚洲欧美日韩香蕉在线观看| 国产熟女系列一区二区三区 | 日本大片一区二区免费看| 亚洲精品一品区二品区三区| 亚洲一区二区三区日韩精品| 日本色小姐美国青青草原| 国产一区二区三区av网站| 亚洲欧美日韩国产99| 中文字幕一区精品日韩| 成人黄色小视频下载| 色桃子av一区二区三区| 欧美生活一区二区三区| 日本岛国大片一区二区在线观看| 亚洲一区二区三区 日韩精品| 91亚洲婷婷国产综合精品| 日韩精品欧美中文字幕| 亚洲一二三无人区是什么| 日韩熟女人妻一区二区| 午夜精品久久99蜜桃| 一区二区亚洲欧美精品| 国产在线乱码一区二区| 国产乱子一区二区三区| 亚洲精品成人免费电影| 欧美亚洲综合日韩精品区| 亚洲一区二区三区女同| 国产欧美日韩精品一区| 日韩在线不卡中文字幕| 天堂中文在线官网在线|