Python製のテストデータ-偽造ライブラリの使用

ソフトウェアの要件、開発、テストの過程で、テストデータを使用する必要がある場合があります。この場合、通常、既存のシステムデータを使用するか、手動でデータを作成する必要があります。

データを手動で作成するプロセスでは、多大な労力と作業負荷がかかる可能性があります。現在、この分野で役立つPythonパッケージがあります。

1.フェイカーとは

Fakerは、主に疑似データの作成に使用されるオープンソースのGITHUBプロジェクトであるPythonパッケージです。Fakerパッケージを使用すると、データを生成するために手動でランダムな数値を生成または書き込む必要はありません。データ生成を完了するには、Fakerが提供するメソッドを呼び出すだけです。

プロジェクトアドレス:https//github.com/joke2k/faker

2.Fakerをインストールします

方法一:

    pip install faker

方法二:

    通过上方提供的github地址,来下载编译安装。

3.フェイカーの使用

引用包:

    from faker import Faker

初始化:

    f=Faker(locale='zh_CN')

初期化パラメータlocale:データを生成するための文化的オプションに関して、デフォルトはen_USです。関連する文化が使用される場合にのみ、対応するランダム情報(名前、住所、郵便番号、市、州など)を生成できます。

オプションの文化情報:

ar_EG-アラビア語(エジプト)

ar_PS-アラビア語(パレスチナ)

ar_SA-アラビア語(サウジアラビア)

bg_BG-ブルガリア語

cs_CZ-チェコ語

de_DE-ドイツ語

dk_DK-デンマーク語

el_GR-ギリシャ語

en_AU-英語(オーストラリア)

en_CA-英語(カナダ)

en_GB-英語(イギリス)

en_US-英語(米国)

es_ES-スペイン語(スペイン語)

es_MX-スペイン語(メキシコ)

et_EE-エストニアン

fa_IR-ペルシア語(イラン)

fi_FI-フィンランド語

fr_FR-フランス語

hi_IN-いいえ。

hr_HR-クロアチア語

hu_HU-ハンガリー語

it_IT-イタリア語

ja_JP-日本語

ko_KR-韓国語

lt_LT-リトアニア語

lv_LV-ラトビア

ne_NP-ネパリ

nl_NL-オランダ語(オランダ)

no_NO-ノルウェー語

pl_PL-ポーランド語

pt_BR-ポルトガル語(ブラジル)

pt_PT-ポルトガル語(ポルトガル語)

ru_RU-ロシア語

sl_SI-スロベニア語

sv_SE-スウェーデン語

tr_TR-トルコ語

uk_UA-ウクライナ語

zh_CN-中国語(中国)

zh_TW-中国語(台湾)

トライアルコード

次に、システムが提供する方法を使用できます。

簡単なテストコード
f.name()#名前を生成

f.address()#アドレスを生成

一般的に使用される方法のリスト

city_suffix():市、郡

country():国

country_code():国コード

地区():地区

geo_coordinate():地理座標

緯度():地理座標(緯度)

経度():地理座標(経度)

lexify():すべてのイベントを疑問符( "?")のランダムな文字に置き換えます。

numerify():3つのランダムな数字

postcode():郵便番号

Province():州

street_address():ストリートアドレス

street_name():通りの名前

street_suffix():通り、道路

random_digit():0〜9ランダム番号

random_digit_not_null():1から9までのランダムな番号

random_element():ランダムな文字

random_int():ランダム番号、デフォルトは0〜9999、最小、最大を設定することで設定できます

random_letter():ランダムな文字

random_number():ランダム番号、パラメーターの桁数設定によって生成される桁数

color_name():ランダムな色の名前

hex_color():ランダムなHEXカラー

rgb_color():ランダムなRGBカラー

safe_color_name():ランダムな安全な色の名前

safe_hex_color():ランダムで安全なHEXカラー

bs():ランダムな会社のサービス名

company():ランダムな会社名(長い)

company_prefix():ランダムな会社名(短い)

company_suffix():会社の性質

credit_card_expire():ランダムなクレジットカードの有効期限

credit_card_full():完全なクレジットカード情報を生成します

credit_card_number():クレジットカード番号

credit_card_provider():クレジットカードタイプ

credit_card_security_code():クレジットカードのセキュリティコード

currency_code():通貨コード

am_pm():AM / PM

Century():ランダムな世紀

date():ランダムな日付

date_between():指定された範囲内の日付をランダムに生成します。パラメーター:start_date、end_date値:特定の日付または今日と同様、-30d、-30y

date_between_dates():指定された範囲の日付をランダムに生成します。使用法は上記と同じです。

date_object():1970-1-1から指定された日付までのランダムな日付をランダムに生成します。

date_this_month():

date_this_year():

date_time():指定された時間をランダムに生成します(1970年1月1日から現在まで)

date_time_ad():1ADから現在までのランダムな時間を生成します

date_time_between():使用法は日付と同じです

future_date():将来の日付

future_datetime():未来の時間

month():ランダムな月

month_name():ランダム月(英語)

past_date():過去の日付をランダムに生成します

past_datetime():過去の時間をランダムに生成します

time():ランダムな24時間

timedelta():時差をランダムに取得

time_object():ランダムな24時間の時間、時間オブジェクト

time_series():ランダムTimeSeriesオブジェクト

timezone():ランダムなタイムゾーン

unix_time():ランダムなUnix時間

year():ランダムな年

file_extension():ランダムなファイル拡張子

file_name():ランダムファイル名(拡張子を含む、パスを除く)

file_path():ランダムファイルパス(ファイル名、拡張子を含む)

mime_type():随机mimeタイプ

ascii_company_email():ランダムなASCII会社の電子メール名

ascii_email():ランダムなASCIIメールボックス

ascii_free_email():

ascii_safe_email():

company_email():

domain_name():ドメイン名を生成します

domain_word():ドメインワード(つまり、サフィックスを含まない)

Eメール():

free_email():

free_email_domain():

f.safe_email():安全なメール

f.image_url():ランダムなURLアドレス

ipv4():ランダムIP4アドレス

ipv6():ランダムIP6アドレス

mac_address():ランダムなMACアドレス

tld():URLドメイン名サフィックス(.com、.net.cnなど、含まない)

uri():ランダムURIアドレス

uri_extension():URLファイル拡張子

uri_page():URLファイル(サフィックスを含まない)

uri_path():URLファイルパス(ファイル名を含まない)

url():ランダムなURLアドレス

user_name():ランダムなユーザー名

isbn10():ランダムISBN(10ビット)

isbn13():ランダムISBN(13ビット)

job():ランダムジョブ

段落():ランダムに段落を生成

paragraphs():複数の段落をランダムに生成し、パラメーターnbを使用して段落数を制御し、配列を返します。

statement():ランダムに文を生成します

文():段落と同様に、複数の文をランダムに生成します

text():ランダムに記事を生成します(人工的な知性を想像しないでください。これまでのところ、文の意味を完全には理解していません)

word():ランダムに生成された単語

words():複数の単語、使用法、段落、文などをランダムに生成します

binary():バイナリコードをランダムに生成します

boolean():True / False

language_code():2桁の言語コードをランダムに生成します

locale():言語/国際情報をランダムに生成します

md5():MD5をランダムに生成します

null_boolean():NULL / True / False

password():ランダムに生成されたパスワード、オプションのパラメーター:長さ:パスワードの長さ; special_chars:特殊文字を使用できるかどうか;数字:数字を含めるかどうか;大文字:大文字を含めるかどうか;小文字:小文字を含めるかどうか

sha1():ランダムSHA1

sha256():ランダムSHA256

uuid4():ランダムUUID

ファーストネーム():

first_name_female():女性の名前

first_name_male():男性の名前

first_romanized_name():ローマ字化された名前

苗字():

last_name_female():女姓

last_name_male():男性の姓

last_romanized_name():

name():フルネームをランダムに生成します

name_female():完全な男性名

name_male():女性のフルネーム

romanized_name():ローマ字化された名前

msisdn():モバイルステーションの国際ユーザー識別コード、つまりモバイルユーザーのISDN番号

phone_number():携帯電話番号をランダムに生成します

phonenumber_prefix():携帯電話番号セグメントをランダムに生成します

profile():プロファイル情報をランダムに生成します

simple_profile():単純なプロファイル情報をランダムに生成します

指定されたタイプのデータをランダムに生成します。

pybool():

pydecimal():

pydict():

pyfloat():left_digits = 5#生成された整数桁、

              right_digits=2 #生成的小数位数,

              positive=True #是否只有正数

pyint():

pyiterable()

pylist()

あなたはとどまる()

pystr()

pystruct()

pytuple()

ssn():ID番号を生成します

chrome():Chromeブラウザのuser_agent情報をランダムに生成します

firefox():Firefoxブラウザのuser_agent情報をランダムに生成します

internet_explorer():IEブラウザのuser_agent情報をランダムに生成します

opera():Operaのブラウザuser_agent情報をランダムに生成します

safari():Safariブラウザのuser_agent情報をランダムに生成します

linux_platform_token():ランダムなLinux情報

user_agent():ランダムなuser_agent情報

おすすめ

転載: blog.csdn.net/Python_BT/article/details/108774705