欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python產(chǎn)生模擬數(shù)據(jù)faker庫(kù)的使用詳解

 更新時(shí)間:2020年11月04日 11:56:29   作者:ztenv  
這篇文章主要介紹了python產(chǎn)生模擬數(shù)據(jù)faker庫(kù)的使用詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

簡(jiǎn)介

使用faker可以獲取很多模擬數(shù)據(jù),如:姓名、電話、地址、銀行、汽車、條形碼、公司、信用卡、email、user_agen等等

學(xué)會(huì)使用這個(gè)庫(kù),再也不用為制造假數(shù)據(jù)發(fā)愁了。。。。。。

同時(shí),使用起來(lái)非常簡(jiǎn)單,只需要安裝,導(dǎo)入庫(kù),并創(chuàng)建實(shí)例,即可使用,如下:

主要的方法分類

如上面例子,每次調(diào)用 fake 實(shí)例的 name()方法時(shí),都會(huì)產(chǎn)生不同隨機(jī)姓名。fake 實(shí)例還有很多方法可用,這些方法分為以下幾類:

  • address 地址
  • person 人物類:性別、姓名等
  • barcode 條碼類
  • color 顏色類
  • company 公司類:公司名、公司email、公司名前綴等
  • credit_card 銀行卡類:卡號(hào)、有效期、類型等
  • currency 貨幣
  • date_time 時(shí)間日期類:日期、年、月等
  • file 文件類:文件名、文件類型、文件擴(kuò)展名等
  • internet 互聯(lián)網(wǎng)類
  • job 工作
  • lorem 亂數(shù)假文
  • misc 雜項(xiàng)類
  • phone_number 手機(jī)號(hào)碼類:手機(jī)號(hào)、運(yùn)營(yíng)商號(hào)段
  • python python數(shù)據(jù)
  • profile 人物描述信息:姓名、性別、地址、公司等
  • ssn 社會(huì)安全碼(身份證號(hào)碼)
  • user_agent 用戶代理

address 地址

>>> fake.country() # 國(guó)家
'奧地利' 
>>> fake.city() # 城市
'鄭州市'
>>> fake.city_suffix() # 城市的后綴,中文是:市或縣
'市'
>>> fake.address() # 地址
'河北省巢湖縣懷柔南寧路f座 169812'
>>> fake.street_address() # 街道
'邯鄲路W座'
>>> fake.street_name() # 街道名
'合肥路'
>>> fake.postcode() # 郵編
'314548'
>>> fake.latitude() # 維度
Decimal('68.0228435')
>>> fake.longitude() # 經(jīng)度
Decimal('155.964341')

person 人物

>>> fake.name() # 姓名
'單玉珍'
>>> fake.last_name() # 姓
'潘'
>>> fake.first_name() # 名
'琴'
>>> fake.name_male() # 男性姓名
'官平'
>>> fake.last_name_male() # 男性姓
'安'
>>> fake.first_name_male() # 男性名
'文'
>>> fake.name_female() # 女性姓名
'許穎'

barcode 條碼

>>> fake.ean8() # 8位條碼
'12771363'
>>> fake.ean13() # 13位條碼
'9133134950963'
>>> fake.ean(length=8) # 自定義位數(shù)條碼,只能選8或者13
'20417161'

color 顏色

>>> fake.hex_color() # 16進(jìn)制表示的顏色
'#671f6d'
>>> fake.rgb_css_color() # css用的rgb色
'rgb(237,74,237)'
>>> fake.rgb_color() # 表示rgb色的字符串
'208,102,218'
>>> fake.color_name() # 顏色名字
'Brown'
>>> fake.safe_hex_color() #安全16進(jìn)制色
'#ee4400'
>>> fake.safe_color_name() # 安全顏色名字
'maroon'

company 公司

>>> fake.company() # 公司名
'時(shí)空盒數(shù)字科技有限公司'
>>> fake.company_suffix() # 公司名后綴
'科技有限公司'

credit_card 銀行信用卡

>>> fake.credit_card_number(card_type=None) # 卡號(hào)
'375325478746231'
>>> fake.credit_card_provider(card_type=None) # 卡的提供者
'VISA 13 digit'
>>> fake.credit_card_security_code(card_type=None)# 卡的安全密碼
'450'
>>> fake.credit_card_expire() # 卡的有效期
'04/22'
>>> fake.credit_card_full(card_type=None) # 完整卡信息
'Maestro\n秀芳 商\n502001016117 04/27\nCVV: 144\n'

currency 貨幣

>>> fake.currency_code() # 貨幣代碼
'HNL'

date_time 時(shí)間日期

>>> fake.date_time(tzinfo=None) # 隨機(jī)日期時(shí)間
datetime.datetime(2001, 3, 18, 17, 57, 44)
>>> fake.iso8601(tzinfo=None) # 以iso8601標(biāo)準(zhǔn)輸出的日期
'1973-11-16T22:58:37'

>>> fake.date_time_this_month(before_now=True, after_now=False, tzinfo=None) # 本月的某個(gè)日期
datetime.datetime(2017, 11, 1, 14, 33, 48)
>>> fake.date_time_this_year(before_now=True, after_now=False, tzinfo=None) # 本年的某個(gè)日期
datetime.datetime(2017, 3, 2, 13, 55, 31)
>>> fake.date_time_this_decade(before_now=True, after_now=False, tzinfo=None) # 本年代內(nèi)的一個(gè)日期
datetime.datetime(2010, 3, 26, 6, 33, 23)
>>> fake.date_time_this_century(before_now=True, after_now=False, tzinfo=None) # 本世紀(jì)一個(gè)日期
datetime.datetime(2015, 7, 21, 19, 27, 53)
>>> fake.date_time_between(start_date="-30y", end_date="now", tzinfo=None) # 兩個(gè)時(shí)間間的一個(gè)隨機(jī)時(shí)間
datetime.datetime(2005, 12, 3, 17, 17, 15)

>>> fake.timezone() # 時(shí)區(qū)
'America/Guatemala'
>>> fake.time(pattern="%H:%M:%S") # 時(shí)間(可自定義格式)
'11:21:52'
>>> fake.am_pm() # 隨機(jī)上午下午
'PM'
>>> fake.month() # 隨機(jī)月份
'02'
>>> fake.month_name() # 隨機(jī)月份名字
'August'
>>> fake.year() # 隨機(jī)年
'1974'
>>> fake.day_of_week() # 隨機(jī)星期幾
'Sunday'
>>> fake.day_of_month() # 隨機(jī)月中某一天
'02'
>>> fake.time_delta() # 隨機(jī)時(shí)間延遲
datetime.timedelta(13371, 27637)
>>> fake.date_object() # 隨機(jī)日期對(duì)象
datetime.date(1983, 1, 26)
>>> fake.time_object() # 隨機(jī)時(shí)間對(duì)象
datetime.time(17, 8, 56)
>>> fake.unix_time() # 隨機(jī)unix時(shí)間(時(shí)間戳)
1223246848
>>> fake.date(pattern="%Y-%m-%d") # 隨機(jī)日期(可自定義格式)
'1984-04-20'
>>> fake.date_time_ad(tzinfo=None) # 公元后隨機(jī)日期
datetime.datetime(341, 9, 11, 8, 6, 9)

file 文件

>>> fake.file_name(category="image", extension="png") # 文件名(指定文件類型和后綴名)
'增加.png'
>>> fake.file_name() # 隨機(jī)生成各類型文件
'提供.pdf'
>>> fake.file_extension(category=None) # 文件后綴
'txt'
>>> fake.mime_type(category=None) # mime-type
'image/png'

internet 互聯(lián)網(wǎng)

>>> fake.ipv4(network=False) # ipv4地址
'104.225.105.10'
>>> fake.ipv6(network=False) # ipv6地址
'dea6:ca11:39d0:b49f:fff1:82f1:bf88:698b'
>>> fake.uri_path(deep=None) # uri路徑
'search/categories'
>>> fake.uri_extension() # uri擴(kuò)展名
'.htm'
>>> fake.uri() # uri
'https://www.wei.com/terms/'
>>> fake.url() # url
'http://zheng.org/'
>>> fake.image_url(width=None, height=None) # 圖片url
'https://www.lorempixel.com/700/990'
>>> fake.domain_word() # 域名主體
'hu'
>>> fake.domain_name() # 域名
'hu.cn'
>>> fake.tld() # 域名后綴
'com'
>>> fake.user_name() # 用戶名
'xia13'
>>> fake.user_agent() # UA
'Opera/8.33.(Windows NT 5.1; an-ES) Presto/2.9.171 Version/10.00'
>>> fake.mac_address() # MAC地址
'd6:38:cc:2a:76:b2'
>>> fake.safe_email() # 安全郵箱
'mingli@example.net'
>>> fake.free_email() # 免費(fèi)郵箱
'tao44@gmail.com'
>>> fake.company_email() # 公司郵箱
'jingzhong@wang.cn'
>>> fake.email() # 郵箱
'changjun@hao.com'

job 工作

>>> fake.job()#工作職位
'Dealer'
>>> fake.job() 
'Musician'

lorem 亂數(shù)假文

>>> fake.text(max_nb_chars=200) # 隨機(jī)生成一篇文章
'語(yǔ)言無(wú)法應(yīng)用為什一點(diǎn)國(guó)內(nèi).要求完成如何世界電腦發(fā)布作品.經(jīng)濟(jì)不同教育個(gè)人科技全國(guó).\n在線學(xué)生發(fā)布信息上海狀態(tài).\n聯(lián)系一次通過(guò)其實(shí)介紹世界.增加也是使用成功那個(gè).\n商品免費(fèi)管理公司.留言自己這種內(nèi)容.\n次數(shù)內(nèi)容知道這樣女人感覺(jué).操作他的生產(chǎn)出現(xiàn)如何報(bào)告文章只有.\n個(gè)人文化中心不能發(fā)布最新.質(zhì)量一下提高.感覺(jué)最大工具表示最后計(jì)劃.這是還有次數(shù)結(jié)果其實(shí)特別.'

>>> fake.word() # 隨機(jī)單詞
'能力'
>>> fake.words(nb=3) # 隨機(jī)生成幾個(gè)字
['國(guó)家', '經(jīng)營(yíng)', '結(jié)果']
>>> fake.sentence(nb_words=6, variable_nb_words=True) # 隨機(jī)生成一個(gè)句子
'重要更多我們作品地方增加.'
>>> fake.sentences(nb=3) # 隨機(jī)生成幾個(gè)句子
['制作上海學(xué)生.', '方式汽車一樣技術(shù)幫助歡迎.', '說(shuō)明一種深圳經(jīng)營(yíng)電話帖子.']
>>> fake.paragraph(nb_sentences=3, variable_nb_sentences=True) # 隨機(jī)生成一段文字(字符串)
'非常環(huán)境位置有限發(fā)展首頁(yè)行業(yè).情況對(duì)于出現(xiàn)部門(mén)這種覺(jué)得.產(chǎn)品以后因?yàn)殡m然由于日本不同.'

>>> fake.paragraphs(nb=3) # 隨機(jī)生成成幾段文字(列表)
['就是發(fā)布要求有關(guān)這里國(guó)際.美國(guó)設(shè)備深圳經(jīng)營(yíng).首頁(yè)也是支持報(bào)告.', '決定可是只有發(fā)現(xiàn)開(kāi)始一直.最后有些項(xiàng)目正在深圳關(guān)系決定.下載注冊(cè)圖片更多進(jìn)行他的那些.', '必須他們發(fā)生數(shù)據(jù)準(zhǔn)備聯(lián)系.同時(shí)這樣內(nèi)容學(xué)校精華.']

misc 雜項(xiàng)

>>> fake.binary(length=10) # 隨機(jī)二進(jìn)制字符串(可指定長(zhǎng)度)
b'U\xa9@\x1e\x96\xe7\xca\x82\x14f'

>>> fake.language_code()  # 隨機(jī)語(yǔ)言代碼
'tg'

>>> fake.md5(raw_output=False) # 隨機(jī)md5,16進(jìn)制字符串
'cc4feebe419791332bbcff5e0fdf084a'

>>> fake.sha1(raw_output=False) # 隨機(jī)sha1,16進(jìn)制字符串
'8ac0e9980f880860b6e45ae6fd257cc847b7ae8d'

>>> fake.sha256(raw_output=False)  # 隨機(jī)sha256,16進(jìn)制字符串
'033151f173f4a389e38e7df2363d89741f752c474e7bdfa2ee0a794bf0b505b5'

>>> fake.boolean(chance_of_getting_true=50) # 隨機(jī)真假值(得到True的幾率是50%)
False

>>> fake.null_boolean() # 隨機(jī)真假值和null
>>> fake.null_boolean()
True

>>> fake.password(length=10, special_chars=True, digits=True, upper_case=True, lower_case=True) # 隨機(jī)密碼(可指定密碼策略)
'F%722TJg_U'
>>> fake.locale() # 隨機(jī)本地代碼
'hy_AM'
>>> fake.uuid4() # 隨機(jī)uuid
'a50d17e7-bc4f-37a3-27b3-04a24fdd0055'
>>>

phone_number 電話號(hào)碼

>>> fake.phone_number() # 手機(jī)號(hào)碼
'13334603608'
>>> fake.phonenumber_prefix() # 運(yùn)營(yíng)商號(hào)段,手機(jī)號(hào)碼前三位
158

python python數(shù)據(jù)

>>> fake.pyint() # 隨機(jī)int
7775
>>> fake.pyfloat(left_digits=None, right_digits=None, positive=False) # 浮點(diǎn)數(shù)
-84901.5586333
>>> fake.pydecimal(left_digits=None, right_digits=None, positive=False) # 隨機(jī)高精度數(shù)
Decimal('-12273687068527.0')
>>> fake.pystr(min_chars=None, max_chars=20) # 隨機(jī)字符串(可指定長(zhǎng)度)
'cblutNKFIyegfcHPrjzx'
>>> fake.pybool() # 隨機(jī)bool值
True

>>> fake.pyiterable(nb_elements=10, variable_nb_elements=True) # 隨機(jī)iterable
['ODfeVvcbAjPDBGwzljQw', 'https://www.tan.cn/list/category/homepage.php', 'YQlrsFkBieyKYaXlCljJ', Decimal('42778240911787.2'), Decimal('957411812.6383'), 'TGbqZufoiUXLQTZDrVcP', 'http://yan.com/posts/tags/search/terms.php', 3.680492634254, 'min57@hotmail.com', datetime.datetime(2001, 8, 16, 6, 10, 49), 'xMMOjlETIgKGqVGTrChG', 'yong83@xu.cn']

>>> fake.pylist(nb_elements=10, variable_nb_elements=True ) # 隨機(jī)生成一個(gè)list
['KXQMXAkcEMSLfnIZkgJb', 'BtowiRsuIqyyULnSYYdr', datetime.datetime(2011, 10, 10, 14, 44, 2), datetime.datetime(2008, 5, 10, 1, 38, 38), 'juan47@hotmail.com', 'QEsdUpEqHLpThyWCjkNx', Decimal('-801375867.9'), 'ucDyeZnHAXfZtkwdVUbR', 4707, datetime.datetime(1974, 8, 7, 1, 54, 29)]

>>> fake.pydict(nb_elements=10, variable_nb_elements=True)  # 隨機(jī)字典
{'其中': 9047, '一直': 'AUiUjuqccIdVAWSqzDbW', '選擇': 'ddong@hotmail.com', '開(kāi)發(fā)': datetime.datetime(1972, 10, 20, 14, 14, 9), '電影': 'KYmolBhkjSRxloXXFUUT', '文化': 2681, '這里': 'uyang@yahoo.com', '不會(huì)': 'ZPkwuxWsrJSHMNuFiWEx', '社會(huì)': 'CiujeaZMZSuyYwuKzEdN'}

>>> fake.pyset(nb_elements=10, variable_nb_elements=True) # 隨機(jī)set
{'bhe@hotmail.com', 'http://fu.cn/list/home.htm', 'MlJluVirRkofBnKNtphM', 296, 'ghoUSHkuEGmCzlJFKyHZ', datetime.datetime(2008, 4, 4, 2, 55, 4), 'AgbynHjdvwYpUkbMsfqr', 8751, 9649, 'tangguiying@hotmail.com', Decimal('5727570036.91'), 'HmDkExndcQIOaTtsSpsc', 'hjQlLLXuHVVzENEwoHJK'}

>>> fake.pytuple(nb_elements=10, variable_nb_elements=True)  # 隨機(jī)tuple
('http://www.cai.com/index/', datetime.datetime(1973, 7, 28, 2, 12, 23), 'khltJQMYJvIDRMYodviZ', 'uJezUsEqiHaiFxwOPWvl', 'qojwZHyytBSQQavkDaTu', 'AHUCHYuVJTHnoSEuQDSY', 1012, 'uEYVuzeTlgVhrnCATfKw', 'https://www.zhou.com/categories/tags/main/', 'LbLSFZPeATtzHvbmYhGr')

>>> fake.pystruct() # 隨機(jī)生成3個(gè)有10個(gè)元素的python數(shù)據(jù)結(jié)構(gòu)
([datetime.datetime(1996, 10, 26, 7, 35, 26), datetime.datetime(1998, 2, 28, 17, 20, 8), 'qianming@hotmail.com', 'yEWMrpTqtAHfbxqldGrb', 'YgKYOnrjuthOrOXhlYIl', datetime.datetime(1994, 12, 10, 0, 55, 30), Decimal('-6865068.3'), 'SYHFHiFvJlRVPcCKumUM', -8619.4354, 'kwGipwcASeALLeKdaWBi'], {'同時(shí)': 'BvtYdkNTHwZNMiIIRwKd', '空間': 310959668662.457, '特別': 'PZQDBuuQWkcdryMloyKS', '音樂(lè)': Decimal('-7219015925.0'), '項(xiàng)目': 'https://www.zhou.cn/main.php', '回復(fù)': 30.408750841, '顯示': 'etZMrsjXJgZpDfZWhpoS', '大小': 7472, '類型': 'OsjpxgLqnTcdVOlHoMoP', '什么': 'http://www.xia.com/posts/app/index/'}, {'朋友': {0: -415025.243093017, 1: [1799, 585, 'shu@hotmail.com'], 2: {0: 9980, 1: 'qnOnFTzGnsjvXGybBnMF', 2: ['http://zheng.cn/list/search/tag/faq.html', Decimal('964285276661463.0')]}}, '發(fā)生': {1: -5339010.6134, 2: [datetime.datetime(1987, 6, 23, 15, 21, 45), 'SvSpvKqTXlJvdQhHScwM', 'PZjKOYzZzoNVsHLRcARQ'], 3: {1: 'https://www.yan.cn/register/', 2: 2191, 3: ['HMHKQuLRBQaaAypRbtHU', datetime.datetime(2014, 5, 24, 3, 32, 36)]}}, '我的': {2: 'linxia@yahoo.com', 3: ['http://gu.com/about.php', 'DhzpWYkgLCobGSHDLXzI', 1420], 4: {2: datetime.datetime(1986, 2, 22, 4, 50, 12), 3: 'rRHwQQzkpAMBQxwVITBa', 4: [datetime.datetime(1984, 2, 6, 11, 52, 18), -73821572962388.7]}}, '全部': {3: 'uMQeeBXYNGhrHnAerdjp', 4: [323329.56403, 'kFvqXFhhtQPNtrOjKtxa', 'http://peng.cn/'], 5: {3: 'lcaoeisYIAOsuRjbOXia', 4: Decimal('-902407032449085.0'), 5: [2296, 'uyuWgnsONzLluXqXdASM']}}, '大小': {4: 'min63@hotmail.com', 5: [datetime.datetime(1991, 10, 22, 19, 21, 48), 'cDYEScdIokWuvGhRkWqs', 'XeDJojWyywFvzmWYaokO'], 6: {4: Decimal('-4167029.2915827'), 5: 4030, 6: [6372, 'xfRXXEFGsNQpeIGmbaHU']}}, '語(yǔ)言': {5: 'https://www.guo.cn/', 6: [6498, datetime.datetime(1981, 12, 3, 18, 4, 29), 42598100345.61], 7: {5: 'http://zheng.cn/', 6: -229316.268238, 7: ['https://www.qiao.cn/home/', 'GtaEXeVxjRnnkggjEguv']}}, '表示': {6: 'xcBvcGUWxdMhDqgzmhSd', 7: ['kwDaFhyTKqHajGSaNOMf', 8561, 5456], 8: {6: 'https://zhou.cn/tags/tag/faq.html', 7: 'IGayAZtTQVlSOasQwgug', 8: ['iCjwBzHfmPSLqAgmIOle', 70511766106574.5]}}, '電子': {7: 'http://www.lu.org/tags/posts/terms/', 8: [datetime.datetime(1978, 8, 11, 12, 16, 35), 'https://song.cn/main/categories/homepage.html', 'https://long.com/register.html'], 9: {7: 'nFJNhyMYBvfTxrYwYPUQ', 8: -2252757903.0, 9: ['GuJnhMEgXoMAivrgGZie', datetime.datetime(2014, 5, 29, 1, 17, 50)]}}, '的人': {8: 'WgHePwYSPgSiPllXpLlJ', 9: [1782, 'fSepbXwpvhiBphzDTDNC', -9117731.63459416], 10: {8: 5602, 9: 3664, 10: ['http://www.mao.com/search/tag/main/', Decimal('5579.7377')]}}, '不過(guò)': {9: 'rOfkDPTHvzKbfvQHbPNm', 10: [314.397, 'StqeLyXkIDKHfExSjggk', 'xiuyingkang@gao.cn'], 11: {9: 'BLKNdcccamYzBwRcMxlx', 10: 'yongduan@gong.org', 11: ['ZocoQHdbhaNloWALnzwt', 'eWVvvHurAlZZRxlYHZXi']}}})

profile 人物描述信息

>>> fake.profile(fields=None, sex=None) # 人物描述信息:姓名、性別、地址、公司等
{'job': 'Licensed conveyancer', 'company': '萬(wàn)迅電腦信息有限公司', 'ssn': '370684199902182726', 'residence': '福建省小紅市南長(zhǎng)廣州街K座 406448', 'current_location': (Decimal('18.050895'), Decimal('-0.877117')), 'blood_group': '0-', 'website': ['https://www.yi.org/', 'https://www.hu.com/', 'https://www.yin.cn/'], 'username': 'minghuang', 'name': '后英', 'sex': 'F', 'address': '安徽省秀榮市璧山嘉禾路T座 954960', 'mail': 'czhong@hotmail.com', 'birthdate': '1975-03-09'}
>>> s = fake.simple_profile(sex="m") # 人物精簡(jiǎn)信息
>>> for i,v in s.items():
...   print(i,v)
...
username chao85
name 邴宇
sex M
address 陜西省東市朝陽(yáng)廖街Y座 757661
mail xiazhang@gmail.com
birthdate 1996-09-20

ssn 社會(huì)安全碼(身份證)

>>> fake.ssn() # 隨機(jī)生成身份證號(hào)(18位)
'140100196612297997'
>>> len(fake.ssn())
18

user_agent 用戶代理

常用在偽造瀏覽器信息

>>> fake.user_agent() # 偽造UA
'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/5361 (KHTML, like Gecko) Chrome/15.0.812.0 Safari/5361'

平臺(tái)信息偽造

>>> fake.linux_platform_token()
'X11; Linux i686'
>>> fake.linux_processor()
'i686'
>>> fake.windows_platform_token()
'Windows CE'
>>> fake.mac_platform_token()
'Macintosh; Intel Mac OS X 10_7_4'
>>> fake.mac_processor()
'PPC'

瀏覽器偽造

>>> fake.internet_explorer() # IE瀏覽器
'Mozilla/5.0 (compatible; MSIE 5.0; Windows NT 6.1; Trident/4.0)'
>>> fake.opera() # opera瀏覽器
'Opera/9.37.(Windows 95; doi-IN) Presto/2.9.178 Version/10.00'
>>> fake.firefox() # firefox瀏覽器
'Mozilla/5.0 (Windows NT 5.0; te-IN; rv:1.9.2.20) Gecko/2015-09-28 13:29:05 Firefox/12.0'
>>> fake.safari() # safari瀏覽器
'Mozilla/5.0 (Windows; U; Windows NT 4.0) AppleWebKit/533.37.4 (KHTML, like Gecko) Version/5.0 Safari/533.37.4'
>>> fake.chrome() # chrome瀏覽器
'Mozilla/5.0 (Windows 98; Win 9x 4.90) AppleWebKit/5361 (KHTML, like Gecko) Chrome/14.0.866.0 Safari/5361'

自定義擴(kuò)展

Faker 已經(jīng)提供了足夠豐富的信息生成,包括名字、手機(jī)號(hào)、郵箱地址、郵編等等。盡管如此,可能還是沒(méi)有辦法滿足你的需求。這時(shí),可以利用自定義擴(kuò)展,引用外部的 provider,自定義你要的功能。

Faker 對(duì)象可以通過(guò) add_provider 方法將自定義的 Provider 添加到對(duì)象中,自定義的 Provider 需要繼承自 BaseProvider。

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
class MyProvider(BaseProvider):
  def foo(self):
    return 'bar'

# then add new provider to faker instance
fake.add_provider(MyProvider)

# now you can use:
print(fake.foo())

結(jié)果顯示:

bar

隨機(jī)控制

Faker 隨機(jī)生成由 random.Random 驅(qū)動(dòng)。其中,.random 屬性返回 random.Random 對(duì)象。通過(guò)對(duì)該對(duì)象的操作,可以實(shí)現(xiàn)自定義的行為。

from faker import Faker
fake = Faker()
fake.random
fake.random.getstate()

安裝:

pip install faker

使用:

from faker import Faker
fake = Faker()
for i in range(0,10):
  print(fake.name())

不做進(jìn)一步的解釋了哈,

更詳細(xì)的請(qǐng)參見(jiàn)faker的文檔地址:https://faker.readthedocs.io/en/master/#

到此這篇關(guān)于python產(chǎn)生模擬數(shù)據(jù)faker庫(kù)的使用詳解的文章就介紹到這了,更多相關(guān)python faker庫(kù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python2.6版本pip安裝步驟解析

    Python2.6版本pip安裝步驟解析

    這篇文章主要介紹了Python2.6版本pip安裝步驟解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • python selenium 執(zhí)行完畢關(guān)閉chromedriver進(jìn)程示例

    python selenium 執(zhí)行完畢關(guān)閉chromedriver進(jìn)程示例

    今天小編就為大家分享一篇python selenium 執(zhí)行完畢關(guān)閉chromedriver進(jìn)程示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-11-11
  • 數(shù)據(jù)可視化Pyecharts的實(shí)際使用方式

    數(shù)據(jù)可視化Pyecharts的實(shí)際使用方式

    這篇文章主要介紹了數(shù)據(jù)可視化Pyecharts的實(shí)際使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • 一文詳解NumPy簡(jiǎn)單算術(shù)及其他運(yùn)算的實(shí)現(xiàn)

    一文詳解NumPy簡(jiǎn)單算術(shù)及其他運(yùn)算的實(shí)現(xiàn)

    你可以直接在 NumPy 數(shù)組之間使用算術(shù)運(yùn)算符 + - * /,但本節(jié)討論了一個(gè)擴(kuò)展,其中我們有函數(shù)可以接受任何類似數(shù)組的對(duì)象,如列表、元組等,并根據(jù)條件執(zhí)行算術(shù)運(yùn)算,文中通過(guò)代碼示例給大家講解的非常詳細(xì),需要的朋友可以參考下
    2024-06-06
  • Matplotlib繪圖基礎(chǔ)之樣式表詳解

    Matplotlib繪圖基礎(chǔ)之樣式表詳解

    Matplotlib庫(kù)?由于誕生的比較早,所以其默認(rèn)的顯示樣式很難符合現(xiàn)在的審美,不過(guò)經(jīng)過(guò)版本更迭之后,現(xiàn)在?Matplotlib?已經(jīng)內(nèi)置了很多樣式表,下面我們就來(lái)看看這些樣式表的使用吧
    2023-08-08
  • Python使用CRC32實(shí)現(xiàn)校驗(yàn)文件

    Python使用CRC32實(shí)現(xiàn)校驗(yàn)文件

    CRC文件校驗(yàn)是一種用于驗(yàn)證文件完整性的方法,通過(guò)計(jì)算文件的CRC值并與預(yù)先計(jì)算的CRC校驗(yàn)值進(jìn)行比較,來(lái)判斷文件是否發(fā)生變化,本文我們就來(lái)介紹一下Python如何利用CRC32實(shí)現(xiàn)校驗(yàn)文件吧
    2023-10-10
  • python使用裝飾器和線程限制函數(shù)執(zhí)行時(shí)間的方法

    python使用裝飾器和線程限制函數(shù)執(zhí)行時(shí)間的方法

    這篇文章主要介紹了python使用裝飾器和線程限制函數(shù)執(zhí)行時(shí)間的方法,主要涉及timelimited函數(shù)的使用技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-04-04
  • 基于Python組裝jmx并調(diào)用JMeter實(shí)現(xiàn)壓力測(cè)試

    基于Python組裝jmx并調(diào)用JMeter實(shí)現(xiàn)壓力測(cè)試

    這篇文章主要介紹了基于Python組裝jmx并調(diào)用JMeter實(shí)現(xiàn)壓力測(cè)試,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • Python socket服務(wù)常用操作代碼實(shí)例

    Python socket服務(wù)常用操作代碼實(shí)例

    這篇文章主要介紹了Python socket服務(wù)常用操作代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06
  • 如何用 Python 制作一個(gè)迷宮游戲

    如何用 Python 制作一個(gè)迷宮游戲

    這篇文章主要介紹了如何用 Python 制作一個(gè)迷宮游戲,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下
    2021-02-02

最新評(píng)論