欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python生成指定大小的文件兩種解決方案

 更新時間:2023年06月12日 08:27:40   作者:測試蔡坨坨  
這篇文章主要介紹了Python生成指定大小的文件,這里提供兩種解決方案幫助python完成我們生成任意大小的文件,需要的朋友可以參考下

在日常測試工作中,我們經(jīng)常需要對上傳的文件大小進行測試,例如:一個文件上傳功能,限制文件大小最大為10MB,此時我們可能需要測試10MB以及其邊界值9MB和11MB;再或者我們有時需要測試一個超大文件,進行大文件的測試。

針對以上情況,可能一時難以找到符合準確數(shù)據(jù)的測試文件,這時就可以使用Python來幫助我們生成任意大小的文件,這里提供兩種解決方案。

方法1:

使用特定大小的文本重復生成,指定一個文本字符串text,然后將其重復復制直至達到所需的文件大小。

# author: 測試蔡坨坨
# datetime: 2023/6/8 1:31
# function: 使用特定大小的文本生成指定大小的文件
def generate_file(file_path, file_size_bytes):
    text = "This is some sample text by caituotuo."  # 要重復的文本
    text_size_bytes = len(text.encode('utf-8'))  # 每個重復的文本的大?。ㄒ宰止?jié)為單位)
    repetitions = file_size_bytes // text_size_bytes  # 需要重復的次數(shù)
    remainder = file_size_bytes % text_size_bytes  # 剩余的字節(jié)數(shù)
    with open(file_path, 'w') as file:
        for _ in range(repetitions):
            file.write(text)
        if remainder > 0:
            file.write(text[:remainder])
if __name__ == '__main__':
    # 生成一個大小為10MB的PDF文件
    generate_file('caituotuo.pdf', 1024 * 1024 * 10)

方法2:

使用特定大小的隨機數(shù)生成,使用隨機數(shù)生成器生成特定大小的字節(jié),并將其寫入文件中。

# author: 測試蔡坨坨
# datetime: 2023/6/8 2:31
# function: 使用特定大小的隨機數(shù)生成文件
import os
def generate_file(file_path, file_size_bytes):
    with open(file_path, 'wb') as file:
        file.write(os.urandom(file_size_bytes))
if __name__ == '__main__':
    # 生成一個大小為1MB的隨機數(shù)據(jù)文件
    generate_file('caituotuo.docx', 1024 * 1024)

到此這篇關(guān)于Python生成指定大小的文件的文章就介紹到這了,更多相關(guān)Python生成指定大小的文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python之 matplotlib和pandas繪圖教程

    python之 matplotlib和pandas繪圖教程

    這篇文章主要介紹了python之 matplotlib和pandas繪圖教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • python讀取測試數(shù)據(jù)的多種方式

    python讀取測試數(shù)據(jù)的多種方式

    本文主要介紹了python讀取測試數(shù)據(jù)的多種方式,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • python實現(xiàn)反轉(zhuǎn)部分單向鏈表

    python實現(xiàn)反轉(zhuǎn)部分單向鏈表

    這篇文章主要為大家詳細介紹了python實現(xiàn)反轉(zhuǎn)部分單向鏈表,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • python使用Pillow創(chuàng)建可自定義的圖標生成器

    python使用Pillow創(chuàng)建可自定義的圖標生成器

    在本篇博客中,我們將探討如何使用?wxPython?和?Pillow?庫創(chuàng)建一個簡單的圖標生成器,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-11-11
  • python如何構(gòu)建mock接口服務

    python如何構(gòu)建mock接口服務

    這篇文章主要介紹了python如何構(gòu)建mock接口服務,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2021-01-01
  • 10個易被忽視但應掌握的Python基本用法

    10個易被忽視但應掌握的Python基本用法

    這篇文章主要介紹了10個易被忽視但應掌握的Python基本用法,如字典推導、內(nèi)省工具等,主要針對Python3版本,需要的朋友可以參考下
    2015-04-04
  • Python中的pathlib庫使用詳解

    Python中的pathlib庫使用詳解

    今天給大家介紹Python中的pathlib庫的操作方法,pathlib?是Python內(nèi)置庫,pathlib庫對于目錄路徑的操作更簡潔也更貼近?Pythonic(Python代碼風格的),對Python?pathlib庫相關(guān)知識感興趣的朋友一起看看吧
    2022-05-05
  • python簡單實現(xiàn)最大似然估計&scipy庫的使用詳解

    python簡單實現(xiàn)最大似然估計&scipy庫的使用詳解

    這篇文章主要介紹了python簡單實現(xiàn)最大似然估計&scipy庫的使用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • Python批量裁剪圖片的思路詳解

    Python批量裁剪圖片的思路詳解

    這篇文章主要介紹了Python批量裁剪圖片的程序代碼,是批量裁剪某一文件夾下的所有圖片,并指定裁剪寬高,本文給大家分享實現(xiàn)思路,需要的朋友可以參考下
    2022-07-07
  • 解決Jupyter Notebook “signal only works in main thread“問題

    解決Jupyter Notebook “signal only works&nb

    這篇文章主要介紹了解決Jupyter Notebook “signal only works in main thread“問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09

最新評論