Python庫Faker 生成隨機測試資料

2021-09-22 20:06:32 字數 2699 閱讀 1464

python庫:隨機生成測試資料的模組

pip install faker
in[2]:from faker import faker

...:fake = faker()

...:# 隨機生成乙個名字

...:fake.name()

out[2]: 'timothy haynes'

in[3]:from faker import factory

...:fake = factory.create()

...:fake.name()

out[3]: 'denise jones'

# 原始碼

class factory(object):

@classmethod

def create(

cls,

locale=none,

providers=none,

generator=none,

includes=none,

**config):

...

之前生成的都是英文資料,預設情況下locale = em_us,現將其改為「zh_cn」,生成中文資料

in[4]:fake = faker("zh_cn")

...:fake.name()

out[4]: '毛軍'

from faker import faker

fake = faker('zh_cn')

# 個人資訊

>>> fake.name() # 姓名

'潘麗華'

>>> fake.******_profile()

# 位址資訊

>>> fake.address()

'江蘇省六盤水縣友好蔣街y座 925418'

>>> fake.province()

'雲南省'

>>> fake.city()

'紅市'

# url

>>> fake.url()

''# 公司資訊

>>> fake.company()

'蘭金電子網路****'

>>> fake.company_prefix()

'信誠致遠'

>>> fake.company_suffix()

'傳媒****'

>>> fake.company_email()

'[email protected]'

# 文字類

>>> fake.text()

>>> fake.word()

"我們"

>>> fake.words()

['開發', '文化', '閱讀']

>>> fake.sentences()

from faker import faker

fake = faker()

# first, import a similar provider or use the default one

from faker.providers import baseprovider

# create new provider class. note that the class name _must_ be ``provider``.

class provider(baseprovider):

def foo(self):

return 'bar'

# then add new provider to faker instance

fake.add_provider(provider)

# now you can use:

fake.foo()

# 'bar'

6.使用例項

現有一張sql表,填寫一百條測試資料。

# coding = utf-8

from faker import faker

import pymysql

fake = faker("zh-cn")

conn = pymysql.connect(host="127.0.0.1",port=3306,user="root",passwd="123456", charset='utf8',db="test")

sql = "insert into personal_information(name,id_card,address,tel) values (%s,%s,%s,%s)"

cursor = conn.cursor()

for i in range(100):

params = (fake.name(),fake.ssn(),str(fake.city()),fake.phone_number())

# sql = sql.format(fake.name(),fake.ssn(),str(fake.city()),fake.phone_number())

cursor.execute(sql,params)

conn.commit()

cursor.close()

conn.close()

結果圖:

faker庫生成資料

faker庫用於生成偽造的資料。使用pip安裝 pip install faker設定中文 from faker import faker fk faker locale zh cn 設定多語言 from faker import faker fk faker locale zh cn en us ...

RandomStringUtils生成隨機數

org.apache.commons.lang.randomstringutils 產生5位長度的隨機字串,中文環境下是亂碼 randomstringutils.random 5 使用指定的字元生成5位長度的隨機字串 randomstringutils.random 5,new char 生成指定長...

RandomStringUtils生成隨機數

org.apache.commons.lang.randomstringutils 產生5位長度的隨機字串,中文環境下是亂碼 randomstringutils.random 5 使用指定的字元生成5位長度的隨機字串 randomstringutils.random 5,new char 生成指定長...