データを構築するためのPythonのアーティファクトライブラリ-Faker

開発やテストでは、機能検証のためにデータを作成する必要がありますが、手動でデータを作成するには時間がかかり、データが十分に標準化されていません。また、Pythonは、データを改ざんするための非常に使いやすいオープンソースライブラリである** Faker **を提供します。

FakerはPythonサードパーティのオープンソースプロジェクトです。組み込みのメソッドは、名前、住所、電話番号、IDカード、時刻、ネットワーク情報、テキスト情報など、ほとんどの種類のデータをすばやく作成でき、python構文と組み合わせてデータベースに追加できます。ストレステストデータをバッチで作成します。

githubアドレス:https://github.com/joke2k/faker

公式文書:https://faker.readthedocs.io/en/master/

インストール

pip install Faker

基本的な使用法

from faker import Faker
# オブジェクトを作成します。デフォルトで生成されるデータは英語です。zhを使用してください_中国人に指定されたCN
fake =Faker('zh_CN')print(fake.name())#ランダムに名前を生成する
print(fake.address())#ランダムに生成されたアドレス
print(fake.phone_number())#ランダムに電話番号を生成する
print(fake.pystr())#文字列をランダムに生成する
print(fake.email())#電子メールアドレスをランダムに生成する
for i inrange(10):print(fake.name())#10個の名前をランダムに生成します
出力:
徐ボー
Block P、Wuzhou Road、Bishan、Yu City、Yunnan Province 52302813039830591
RPHadhNxNMISoBTbQbQn
[email protected]
張秀英
イェヤン
チェンリン
ワンジュン
Hu Xiurong
ルアン・シュイ
徐ファン
黄東明
リャンリフア
元秦

一般的な方法

1、 地理情報

2、 基本情報

3、 メールボックス情報

4、 基本的なネットワーク情報

5、 ブラウザ情報

6、 デジタル情報

7、 テキストの暗号化

8、 時間情報

カスタムプロバイダー

from faker import Faker
fake =Faker()from faker.providers import BaseProvider

# カスタムクラスを作成する
classMyProvider(BaseProvider):
 def fun1(self):return'xxxxxx'

# 追加を呼び出す_プロバイダーを追加するプロバイダーメソッド
fake.add_provider(MyProvider)>>>fake.fun1()>>>'xxxxxx'

その他の使用法については、公式ドキュメントを参照してください:https://faker.readthedocs.io/en/master/

Recommended Posts

データを構築するためのPythonのアーティファクトライブラリ-Faker