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()
# 文字類
>>> 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 生成指定長...