久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

Python 隨機生成測試數(shù)據(jù)的模塊:faker基本使用方法詳解

瀏覽:3日期:2022-07-30 15:20:52

本文實例講述了Python 隨機生成測試數(shù)據(jù)的模塊:faker基本使用方法。分享給大家供大家參考,具體如下:

本文內(nèi)容: faker的介紹 faker的使用 小例子:生成隨機的數(shù)據(jù)表信息

首發(fā)日期:2018-06-15

faker介紹: faker是python的一個第三方模塊,是一個github上的開源項目。 主要用來創(chuàng)建一些測試用的隨機數(shù)據(jù)。

官方文檔:https://faker.readthedocs.io/en/master/index.html

faker的使用:1.安裝模塊

pip3 install Faker

【使用faker也能識別成功,不過新版已經(jīng)更新為Faker】

2.導(dǎo)入模塊

from faker import Faker

【主要使用的是Factory類,而導(dǎo)入Faker,會同時導(dǎo)入Factory】

Python 隨機生成測試數(shù)據(jù)的模塊:faker基本使用方法詳解

3.使用步驟:

3.1初始化:

fake=Faker()Faker()調(diào)用的是Factory的create方法,常用參數(shù)選項:Python 隨機生成測試數(shù)據(jù)的模塊:faker基本使用方法詳解 用于生成本地化數(shù)據(jù):locale【默認情況下是en_US,所以生成的數(shù)據(jù)是美式英文的】 zh-CN代表使用中國版想了解更多國家版本,可以參考 https://faker.readthedocs.io/en/master/index.html#localization providers是一個包含了多種生成隨機數(shù)據(jù)的生成器的“提供者”,比如他包含了生產(chǎn)隨機姓名的生成器,包含了隨機地址的生成器。如果我們想要自己定義隨機生成的數(shù)據(jù)的規(guī)則,那么我們需要自定義providers。如何生成一個providers,可以參考https://faker.readthedocs.io/en/master/index.html#how-to-create-a-provider Python 隨機生成測試數(shù)據(jù)的模塊:faker基本使用方法詳解 3.2.調(diào)用方法: 利用Faker對象調(diào)用方法,調(diào)用方法的返回值就是隨機的數(shù)據(jù)。 不同的數(shù)據(jù)需要調(diào)用不同的方法,常見方法參見下面。

from faker import Faker# fake=Faker() #默認生成美國英文數(shù)據(jù)fake=Faker(locale=’zh_CN’)# 地址類print('地址類'.center(20,'-'))print(fake.address())#海南省成市豐都深圳路p座 425541print(fake.street_address())#深圳街X座print(fake.street_name())#長沙路print(fake.city_name(),fake.city())#蘭州 貴陽市 (相差“市”)print(fake.province())#陜西省#公司類:print('公司類'.center(20,'-'))print(fake.company())#惠派國際公司信息有限公司print(fake.company_suffix())#網(wǎng)絡(luò)有限公司print(fake.company_prefix())#鑫博騰飛#個人信息類print('個人信息類'.center(20,'-'))print(fake.name())#東浩print(fake.simple_profile())#{’username’: ’leihan’, ’name’: ’武帥’, ’sex’: ’F’, ’address’: ’吉林省淮安市雙灤家街C座 210434’, ’mail’: ’lishao@hotmail.com’, ’birthdate’: ’1988-11-12’}print(fake.user_name(),fake.password(special_chars=False))#ajiang zI2QbHy02p#文章類print('文章類'.center(20,'-'))print(fake.word())#當前print(fake.words(3))#[’歡迎’, ’支持’, ’圖片’]print(fake.sentence(3))#精華有關(guān)一些.print(fake.paragraph())#大家電話空間一起操作圖片要求.上海發(fā)展到了之間用戶也是的人.必須記者關(guān)系介紹注冊.用戶時候投資發(fā)布.常用方法:

https://faker.readthedocs.io/en/master/locales/zh_CN.html 由于主要使用中文數(shù)據(jù),所以提供常見的方法示例是中文的。想要了解其他的,可以在官網(wǎng)點擊其他語言,參考示例結(jié)果,不過方法大體上都是相同的。

地址信息類: fake.address():完整地址,比如海南省成市豐都深圳路p座 425541 fake.street_address():街道+地址,比如興城路A座 fake.street_name():街道名,比如宜都街 fake.city_name():城市名,比如蘭州 fake.city():城市,比如蘭州市 fake.province():省份名,比如陜西省 fake.postcode():郵編 fake.country():國家公司信息類: fake.company():公司名,比如惠派國際公司信息有限公司 fake.company_suffix():公司名后綴(公司性質(zhì)),比如網(wǎng)絡(luò)有限公司 fake.company_prefix():公司名前綴,比如鑫博騰飛日期類: fake.date(pattern='%Y-%m-%d', end_datetime=None) fake.year():隨機年份 fake.day_of_week():隨機星期數(shù) fake.time(pattern='%H:%M:%S', end_datetime=None):隨機時間網(wǎng)絡(luò)類:

fake.company_email():企業(yè)郵箱

fake.email():郵箱 個人信息類:

fake.name():姓名

fake.user_name(*args, **kwargs):用戶名,只是隨機的英文姓名組合,一般是6位

fake.phone_number():電話號碼

fake.simple_profile(sex=None):簡略個人信息,包括用戶名,姓名,性別,地址,郵箱,出生日期。比如{’username’: ’chao’, ’name’: ’胡秀蘭’, ’sex’: ’M’, ’address’: ’寧夏回族自治區(qū)玉市沙灣寧德路t座 873713’, ’mail’: ’uxiao@yahoo.com’, ’birthdate’: ’1998-06-12’}

fake.profile(fields=None, sex=None):詳略個人信息,比簡略個人信息多出公司名、血型、工作、位置、域名等等信息。 fake.password():密碼 參數(shù)選項:length:密碼長度;special_chars:是否能使用特殊字符;digits:是否包含數(shù)字;upper_case:是否包含大寫字母;lower_case:是否包含小寫字母。 默認情況:length=10, special_chars=True, digits=True, upper_case=True, lower_case=True fake.job():工作文章類: fake.word(ext_word_list=None):隨機詞語 ext_word_list可以是一個列表,那么詞語會從列表中取 fake.words(nb=3, ext_word_list=None):隨機多個詞語 nb是數(shù)量,對于words來說是返回多少個詞語 fake.sentence(nb_words=6, variable_nb_words=True, ext_word_list=None):隨機短語(會包括短語結(jié)束標志點號) fake.paragraph(nb_sentences=3, variable_nb_sentences=True, ext_word_list=None):隨機段落 fake.paragraphs(nb=3, ext_word_list=None):多個隨機段落數(shù)據(jù)類型類: fake.pystr(min_chars=None, max_chars=20):自定義長度的隨機字符串 fake.pyint():隨機整數(shù)PS:

想了解Faker的更多用法,可以參考官方文檔:https://faker.readthedocs.io/en/master/index.html

小例子:生成隨機的數(shù)據(jù)表信息

注意:這里為了例子簡便,對于數(shù)據(jù)庫操作就直接使用“命令式”的了,而不使用ORM模型式的了。

實現(xiàn)過程: 利用pymysql連接數(shù)據(jù)庫 創(chuàng)建表 利用fake格式化要插入的數(shù)據(jù) 利用pymysql執(zhí)行插入語句代碼:

import pymysqlfrom faker import Fakerconn=pymysql.connect(host='localhost',port=3306,user='root',password='123456',db='it',charset='utf8')cursor=conn.cursor()#這里給出表結(jié)構(gòu),如果使用已存在的表,可以不創(chuàng)建表。sql='''create table user(id int PRIMARY KEY auto_increment,username VARCHAR(20),password VARCHAR(20),address VARCHAR(35) )'''cursor.execute(sql)fake=Faker('zh-CN')for i in range(20): sql='''insert into user(username,password,address) values(’%s’,’%s’,’%s’)''' %(fake.user_name(),fake.password(special_chars=False),fake.address()) cursor.execute(sql)conn.commit()cursor.close()conn.close()結(jié)果:

Python 隨機生成測試數(shù)據(jù)的模塊:faker基本使用方法詳解

PS:這里再提供幾款相關(guān)工具供大家參考使用:

在線隨機生成個人信息數(shù)據(jù)工具:http://tools.jb51.net/aideddesign/rnd_userinfo

在線隨機字符/隨機密碼生成工具:http://tools.jb51.net/aideddesign/rnd_password

在線隨機數(shù)字/字符串生成工具:http://tools.jb51.net/aideddesign/suijishu

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python數(shù)學(xué)運算技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python編碼操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python入門與進階經(jīng)典教程》及《Python文件與目錄操作技巧匯總》

希望本文所述對大家Python程序設(shè)計有所幫助。

標簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 夜夜骚 | 狠狠色综合色综合网络 | 国产精品久久久久国产a级 欧美日本韩国一区二区 | 91精品国产777在线观看 | 天天操天天碰 | 亚洲欧美国产精品专区久久 | 欧美自拍一区 | 超碰在线播 | 色橹橹欧美在线观看视频高清 | 欧美精品日韩 | 欧美激情一区二区三级高清视频 | 久久女同互慰一区二区三区 | 可以在线观看的av网站 | 日韩欧美国产成人一区二区 | 互换娇妻呻吟hd中文字幕 | 欧美簧片在线 | 成人欧美一区二区三区黑人孕妇 | 日韩精品中文字幕在线观看 | 日韩精品一区二区三区中文字幕 | 天天干天天操 | 欧洲视频一区二区三区 | 波多野结衣一区二 | 五月天狠狠爱 | 午夜国产在线 | 操操操操操操操操操操操操操操 | 国产精品观看 | 亚洲欧美日韩另类一区二区 | 天天天综合网 | 国产美女视频一区 | 亚州av在线 | 中国毛片基地 | 91免费版在线观看 | 成人亚洲一区 | 欧美日韩精品久久久 | 日韩成人| 欧美视频在线一区 | 久久免费电影 | 成人在线视频网站 | 懂色一区二区三区免费观看 | 久草网站 | 久久久久亚洲精品 |