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

怎么使用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)站
亚洲av第一区国产精品| 青青草原在线视频伊人| 99久久伊人精品综合观看| 亚洲日本欧美在线一区| 国产黄色看三级91大片| 国产日韩手机在线不卡视频| 性感美女国产精品一区二区| 亚洲成综合人在线播放| 加勒比视频在线观看一区| 国产男女爱猛视频在线| 麻豆蜜桃精品视频在线观看| 亚洲日本国产一区二区| 日本一欧美一欧美一亚洲| 日本岛国免费一区二区| 国产精品日韩精品在线| 日本不卡视频二区三区| 精品久久少妇激情视频| 91精品人妻一区二区| 91人妻这里只有精品| 熟妇女人妻丰满少妇中文| 精品在线免费视频观看| 一区二区三区日韩欧美在线| 亚洲中文字幕乱码熟女在线| 亚洲国产精品区一区二区| 精品亚洲午夜久久久久| 熟女少妇久久中文字幕| 久久久偷拍美女撒尿尿| 午夜麻豆影网在线观看| 国产传媒剧情剧资源网站| 国产成人午夜视频免费一区| 日韩av在线不卡一区二区| 伊人久久精品一区二区| 99久久成人精品国产片| 97国产精品成人免费视频| 日本高清免费中文字幕| 久久99热最新地址获取| 色综合视频二区偷拍在线| 在线观看高清国产黄色片| 麻豆深夜激情在线观看| 亚洲无线码一区国产欧美国日| av中文字幕亚洲一区二区|