欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Python中Faker庫(kù)幫你制作假數(shù)據(jù)的方法-創(chuàng)新互聯(lián)

創(chuàng)新互聯(lián)www.cdcxhl.cn八線(xiàn)動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買(mǎi)多久送多久,劃算不套路!

鳳城網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、自適應(yīng)網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。成都創(chuàng)新互聯(lián)2013年開(kāi)創(chuàng)至今到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專(zhuān)注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)

小編給大家分享一下Python中Faker庫(kù)幫你制作假數(shù)據(jù)的方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家學(xué)習(xí),希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去學(xué)習(xí)方法吧!

在做程序開(kāi)發(fā)的時(shí)候,我們經(jīng)常會(huì)用到一些測(cè)試數(shù)據(jù),相信大多數(shù)同學(xué)是這么來(lái)造測(cè)試數(shù)據(jù)的:

test1
test01
test02
測(cè)試1
測(cè)試2
測(cè)試數(shù)據(jù)1
這是一段測(cè)試文本
這是一段很長(zhǎng)很長(zhǎng)很長(zhǎng)的測(cè)試文本...

中槍的請(qǐng)舉手。

不僅要自己手動(dòng)敲這些測(cè)試數(shù)據(jù),還敲的這么假。那有啥辦法呢?難不成有什么東西能自動(dòng)給我造點(diǎn)以假亂真的數(shù)據(jù)啊?你別說(shuō),還真有!

在 Python 中有個(gè)神庫(kù),叫做 Faker,它可以自動(dòng)幫我們來(lái)生成各種各樣的看起來(lái)很真的”假“數(shù)據(jù),讓我們來(lái)看看吧!

安裝

首先讓我們來(lái)看看這個(gè)庫(kù)的安裝方法,實(shí)際上裝起來(lái)非常簡(jiǎn)單,使用 pip 安裝即可,Python3 版本的安裝命令如下:

pip3 install faker

安裝好了之后,我們使用最簡(jiǎn)單的例子來(lái)生成幾個(gè)假數(shù)據(jù)試試:

from faker import Faker
faker = Faker()
print('name:', faker.name())
print('address:', faker.address())
print('text:', faker.text())

首先我們從 faker 這個(gè)包里面導(dǎo)入一個(gè) Faker 類(lèi),然后將其實(shí)例化為 faker 對(duì)象,依次調(diào)用它的 name、address、text 方法,看下運(yùn)行效果:

name: Nicholas Wilson
address: 70561 Simmons Road Apt. 893
Lake Raymondville, HI 35240
text: Both begin bring federal space.
Official start idea specific. Able under young fire.
Who show line traditional easy people. Until economic lead event case. Technology college his director style.

看到這里給我們生成了看起來(lái)很真的英文姓名、地址、長(zhǎng)文本。

但我們是中國(guó)人,我們肯定想要生成中文的吧,不用擔(dān)心,這個(gè)庫(kù)對(duì)非常多的語(yǔ)言都有支持,當(dāng)然也包括中文了,具體的支持的語(yǔ)言列表可以見(jiàn):https://faker.readthedocs.io/en/master/locales.html。

這里幾個(gè)比較常見(jiàn)的語(yǔ)言代號(hào)列一下:

·簡(jiǎn)體中文:zh_CN

·繁體中文:zh_TW

·美國(guó)英文:en_US

·英國(guó)英文:en_GB

·德文:de_DE

·日文:ja_JP

·韓文:ko_KR

·法文:fr_FR

那么如果要生成中文,只需要在 Faker 類(lèi)的第一個(gè)參數(shù)傳入對(duì)應(yīng)的語(yǔ)言代號(hào)即可,例如簡(jiǎn)體中文就傳入 zh_CN,所以上面的代碼改寫(xiě)如下:

from faker import Faker
faker = Faker('zh_CN')
print('name:', faker.name())
print('address:', faker.address())
print('text:', faker.text())

運(yùn)行結(jié)果如下:

name: 何琳
address: 寧夏回族自治區(qū)六盤(pán)水縣南溪北鎮(zhèn)街f座 912311
text: 經(jīng)營(yíng)軟件積分開(kāi)始次數(shù)專(zhuān)業(yè).美國(guó)留言一種管理人民解決兩個(gè).支持只有地方一切.
文化目前東西的是不過(guò)所以.系統(tǒng)覺(jué)得這種為什一下他們.時(shí)候以及這樣繼續(xù)是一狀態(tài)威望.
網(wǎng)站密碼情況.問(wèn)題一點(diǎn)那個(gè)還是.其實(shí)過(guò)程詳細(xì).
中國(guó)歷史環(huán)境電話(huà)規(guī)定.經(jīng)驗(yàn)上海控制不要生活.朋友運(yùn)行項(xiàng)目我們.
以后今天那些使用免費(fèi)國(guó)家加入但是.內(nèi)容簡(jiǎn)介空間次數(shù)大一個(gè).日期通過(guò)得到日本北京.

可以看到一段中文的姓名、地址、長(zhǎng)文本便生成了。看起來(lái)地址是省份、地級(jí)市、縣級(jí)市、街道是隨機(jī)組合的,文本也是一些隨機(jī)的詞組合而成的,但其實(shí)這樣已經(jīng)比文章一開(kāi)頭列的測(cè)試數(shù)據(jù)強(qiáng)太多了。

上面的代碼每次運(yùn)行得到的結(jié)果都是不同的,因?yàn)樯傻慕Y(jié)果都是隨機(jī)組合而成的。

Provider

接下來(lái)讓我們?cè)敿?xì)看下 faker 可以都生成什么類(lèi)型的數(shù)據(jù),具體的可用 API 可以看 https://faker.readthedocs.io/en/master/locales/zh_CN.html,這里面列出來(lái)了可用的所有方法。

但打開(kāi)之后可以發(fā)現(xiàn),這里面多了一個(gè) Provider 對(duì)象,那么這個(gè) Provider 是怎么一回事呢?

實(shí)際上這個(gè) faker 庫(kù)在設(shè)計(jì)上,為了解耦,將 Provider 對(duì)象做成了 Faker 對(duì)象的”插件“。Faker 可以添加一個(gè)個(gè) Provider 對(duì)象,Provider 對(duì)象為 Faker 對(duì)象提供了生成某項(xiàng)數(shù)據(jù)的核心實(shí)現(xiàn)。就相當(dāng)于 Faker 對(duì)象是一個(gè)生成器,它的生成功能依賴(lài)于什么呢?依賴(lài)于 Provider,是 Provider 提供給了 Faker 對(duì)象生成某項(xiàng)數(shù)據(jù)的能力。

正是因?yàn)?Faker 對(duì)象內(nèi)置了一些 Provider 對(duì)象,F(xiàn)aker 對(duì)象才可以生成剛才所要求的姓名、地址和文本。

那么這時(shí)候我們肯定就很好奇了,既然 Faker 對(duì)象有生成數(shù)據(jù)的能力,那么它一定內(nèi)置了一些默認(rèn)的 Provider 對(duì)象,下面我們來(lái)打印看一下:

from faker import Faker
faker = Faker('zh_CN')
print(faker.providers)

運(yùn)行結(jié)果如下:

[<faker.providers.user_agent.Provider object at 0x10249de48>, <faker.providers.ssn.zh_CN.Provider object at 
0x10249dc18>, <faker.providers.python.Provider object at 0x10249dd68>, <faker.providers.profile.Provider object 
at 0x10249dcc0>, <faker.providers.phone_number.zh_CN.Provider object at 0x10249dc88>, <faker.providers.person.
zh_CN.Provider object at 0x10249de80>, <faker.providers.misc.Provider object at 0x10249df60>, <faker.providers.
lorem.zh_CN.Provider object at 0x10249dc50>, <faker.providers.job.zh_CN.Provider object at 0x10249de10>, 
<faker.providers.isbn.Provider object at 0x10249c6d8>, <faker.providers.internet.zh_CN.Provider object at 
0x10249c828>, <faker.providers.geo.en_US.Provider object at 0x102484748>, <faker.providers.file.Provider object 
at 0x102484828>, <faker.providers.date_time.en_US.Provider object at 0x1023789e8>, <faker.providers.currency.
Provider object at 0x102484780>, <faker.providers.credit_card.Provider object at 0x1024845f8>, <faker.providers.
company.zh_CN.Provider object at 0x102499ef0>, <faker.providers.color.en_US.Provider object at 0x1023532e8>, 
<faker.providers.barcode.Provider object at 0x101cb6d30>, <faker.providers.bank.en_GB.Provider object at 
0x102378f98>, <faker.providers.automotive.en_US.Provider object at 0x1017a5c50>, <faker.providers.address.zh_CN.
Provider object at 0x101787c18>]

還真不少,通過(guò)名字可以看到有 user_agent、phone_number、isbn、credit_card 等 Provider,其中具有語(yǔ)言差異化的 Provider 還單獨(dú)區(qū)分了語(yǔ)言,比如 phone_number 代表電話(huà)號(hào)碼,這個(gè)不同語(yǔ)言的不同,所以這里就又分了一層 zh_CN,作了語(yǔ)言的區(qū)分。

這樣一來(lái),通用的 Provider 就直接處在某個(gè) Provider 類(lèi)別的模塊中,具有語(yǔ)言差異的 Provider 就又根據(jù)不同的語(yǔ)言進(jìn)一步劃分了模塊,設(shè)計(jì)上非常科學(xué),易擴(kuò)展又不冗余。

知道了 Faker 具有這么多 Provider 之后,我們來(lái)看看剛才調(diào)用的 name、address 等方法又和 Provider 有什么關(guān)系呢?

我們將 name、address、text 等方法打印一下看看:

from faker import Faker
faker = Faker('zh_CN')
print('name:', faker.name)
print('address:', faker.address)
print('text:', faker.text)

注意這里沒(méi)有調(diào)用,而是直接打印了這三個(gè)方法,這樣可以直接輸出方法的對(duì)象形式的描述,結(jié)果如下:

name: <bound method Provider.name of <faker.providers.person.zh_CN.Provider object at 0x10f6dea58>>
address: <bound method Provider.address of <faker.providers.address.zh_CN.Provider object at 0x10e9e6cf8>>
text: <bound method Provider.text of <faker.providers.lorem.zh_CN.Provider object at 0x10f6dfda0>>

恍然大悟,原來(lái)我們調(diào)用的方法就是 Faker 對(duì)象調(diào)用的 Provider 里面的對(duì)應(yīng)方法,比如 name 就是 faker.providers.person.zhCN.Provider 里面的 name 方法,二者是一致的,我們扒一扒源碼驗(yàn)證下,源碼在:[https://github.com/joke2k/faker/blob/master/faker/providers/person/__init_.py](https://github.com/joke2k/faker/blob/master/faker/providers/person/__init__.py),果不其然,里面定義了 name 方法,然后 Faker 動(dòng)態(tài)地將這個(gè)方法引入進(jìn)來(lái)了,就可以使用了。

方法列舉

既然有這么多 Provider,下面我們?cè)僭敿?xì)地看看還有哪些常用的方法吧,下面進(jìn)行一部分簡(jiǎn)單的梳理,參考來(lái)源文檔地址為:https://faker.readthedocs.io/en/master/providers.html。

Address

Address,用于生成一些和地址相關(guān)的數(shù)據(jù),如地址、城市、郵政編碼、街道等內(nèi)容, 用法如下:

faker.address()
# '新疆維吾爾自治區(qū)杰縣南湖武漢街D座 253105'
faker.building_number()
# 'B座'
faker.city()
# '璐縣'
faker.city_name()
# '貴陽(yáng)'
faker.city_suffix()
# '縣'
faker.country()
# '阿拉斯加'
faker.country_code(representation="alpha-2")
# 'CR'
faker.district()
# '西峰'
faker.postcode()
# '726749'
faker.province()
# '福建省'
faker.street_address()
# '余路N座'
faker.street_name()
# '李路'
faker.street_suffix()
# '路'

Color

Color,用于生成和顏色相關(guān)的數(shù)據(jù),如 HEX、RGB、RGBA 等格式的顏色,用法如下:

faker.color_name()
# 'DarkKhaki'
faker.hex_color()
# '#97d14e'
faker.rgb_color()
# '107,179,51'
faker.rgb_css_color()
# 'rgb(20,46,70)'
faker.safe_color_name()
# 'navy'
faker.safe_hex_color()
# '#dd2200'

Company

Company,用于生成公司相關(guān)數(shù)據(jù),如公司名、公司前綴、公司后綴等內(nèi)容,用法如下:

faker.bs()
# 'grow rich initiatives'
faker.catch_phrase()
# 'Self-enabling encompassing function'
faker.company()
# '恒聰百匯網(wǎng)絡(luò)有限公司'
faker.company_prefix()
# '暉來(lái)計(jì)算機(jī)'
faker.company_suffix()
# '信息有限公司'

Credit Card

Credit Card,用于生成信用卡相關(guān)數(shù)據(jù),如過(guò)期時(shí)間、銀行卡號(hào)、安全碼等內(nèi)容,用法如下:

faker.credit_card_expire(start="now", end="+10y", date_format="%m/%y")
# '08/20'
faker.credit_card_full(card_type=None)
# 'Mastercardn玉蘭 范n5183689713096897 01/25nCVV: 012n'
faker.credit_card_number(card_type=None)
# '4009911097184929918'
faker.credit_card_provider(card_type=None)
# 'JCB 15 digit'
faker.credit_card_security_code(card_type=None)
# '259'

Date Time

Date Time,用于生成時(shí)間相關(guān)數(shù)據(jù),如年份、月份、星期、出生日期等內(nèi)容,可以返回 datetime 類(lèi)型的數(shù)據(jù),用法如下:

faker.am_pm()
# 'AM'
faker.century()
# 'X'
faker.date(pattern="%Y-%m-%d", end_datetime=None)
# '1997-06-16'
faker.date_between(start_date="-30y", end_date="today")
# datetime.date(2000, 8, 30)
faker.date_between_dates(date_start=None, date_end=None)
# datetime.date(2019, 7, 30)
faker.date_object(end_datetime=None)
# datetime.date(1978, 3, 12)
faker.date_of_birth(tzinfo=None, minimum_age=0, maximum_age=115)
# datetime.date(2012, 6, 3)
faker.date_this_century(before_today=True, after_today=False)
# datetime.date(2011, 6, 12)
faker.date_this_decade(before_today=True, after_today=False)
# datetime.date(2011, 8, 22)
faker.date_this_month(before_today=True, after_today=False)
# datetime.date(2019, 7, 25)
faker.date_this_year(before_today=True, after_today=False)
# datetime.date(2019, 7, 22)
faker.date_time(tzinfo=None, end_datetime=None)
# datetime.datetime(2018, 8, 11, 22, 3, 34)
faker.date_time_ad(tzinfo=None, end_datetime=None, start_datetime=None)
# datetime.datetime(1566, 8, 26, 16, 25, 30)
faker.date_time_between(start_date="-30y", end_date="now", tzinfo=None)
# datetime.datetime(2015, 1, 31, 4, 14, 10)
faker.date_time_between_dates(datetime_start=None, datetime_end=None, tzinfo=None)
# datetime.datetime(2019, 7, 30, 17, 51, 44)
faker.date_time_this_century(before_now=True, after_now=False, tzinfo=None)
# datetime.datetime(2002, 9, 25, 23, 59, 49)
faker.date_time_this_decade(before_now=True, after_now=False, tzinfo=None)
# datetime.datetime(2010, 5, 25, 20, 20, 52)
faker.date_time_this_month(before_now=True, after_now=False, tzinfo=None)
# datetime.datetime(2019, 7, 19, 18, 4, 6)
faker.date_time_this_year(before_now=True, after_now=False, tzinfo=None)
# datetime.datetime(2019, 3, 15, 11, 4, 18)
faker.day_of_month()
# '04'
faker.day_of_week()
# 'Monday'
faker.future_date(end_date="+30d", tzinfo=None)
# datetime.date(2019, 8, 12)
faker.future_datetime(end_date="+30d", tzinfo=None)
# datetime.datetime(2019, 8, 24, 2, 59, 4)
faker.iso8601(tzinfo=None, end_datetime=None)
# '1987-07-01T18:33:56'
faker.month()
# '11'
faker.month_name()
# 'August'
faker.past_date(start_date="-30d", tzinfo=None)
# datetime.date(2019, 7, 25)
faker.past_datetime(start_date="-30d", tzinfo=None)
# datetime.datetime(2019, 7, 18, 22, 46, 51)
faker.time(pattern="%H:%M:%S", end_datetime=None)
# '16:22:30'
faker.time_delta(end_datetime=None)
# datetime.timedelta(0)
faker.time_object(end_datetime=None)
# datetime.time(22, 12, 15)
faker.time_series(start_date="-30d", end_date="now", precision=None, distrib=None, tzinfo=None)
# <generator object Provider.time_series at 0x7fcbce0604f8>
faker.timezone()
# 'Indian/Comoro'
faker.unix_time(end_datetime=None, start_datetime=None)
# 1182857626
faker.year()
# '1970'

File

File,用于生成文件和文件路徑相關(guān)的數(shù)據(jù),包括文件擴(kuò)展名、文件路徑、MIME_TYPE、磁盤(pán)分區(qū)等內(nèi)容,用法如下:

faker.file_extension(category=None)
# 'flac'
faker.file_name(category=None, extension=None)
# '然后.numbers'
faker.file_path(depth=1, category=None, extension=None)
# '/關(guān)系/科技.mov'
faker.mime_type(category=None)
# 'video/ogg'
faker.unix_device(prefix=None)
# '/dev/sdd'
faker.unix_partition(prefix=None)
# '/dev/xvds3'

Geo

Geo,用于生成和地理位置相關(guān)的數(shù)據(jù),包括經(jīng)緯度,時(shí)區(qū)等等信息,用法如下:

faker.coordinate(center=None, radius=0.001)
# Decimal('-114.420686')
faker.latitude()
# Decimal('-9.772541')
faker.latlng()
# (Decimal('-27.0730915'), Decimal('-5.919460'))
faker.local_latlng(country_code="US", coords_only=False)
# ('41.47892', '-87.45476', 'Schererville', 'US', 'America/Chicago')
faker.location_on_land(coords_only=False)
# ('12.74482', '4.52514', 'Argungu', 'NG', 'Africa/Lagos')
faker.longitude()
# Decimal('40.885895')

Internet

Internet,用于生成和互聯(lián)網(wǎng)相關(guān)的數(shù)據(jù),包括隨機(jī)電子郵箱、域名、IP 地址、URL、用戶(hù)名、后綴名等內(nèi)容,用法如下:

faker.ascii_company_email(*args, **kwargs)
# 'xuna@xiaqian.cn'
faker.ascii_email(*args, **kwargs)
# 'min59@60.cn'
faker.ascii_free_email(*args, **kwargs)
# 'min75@gmail.com'
faker.ascii_safe_email(*args, **kwargs)
# 'cliu@example.com'
faker.company_email(*args, **kwargs)
# 'ilong@99.cn'
faker.domain_name(levels=1)
# 'xiulan.cn'
faker.domain_word(*args, **kwargs)
# 'luo'
faker.email(*args, **kwargs)
# 'maoxiulan@hotmail.com'
faker.free_email(*args, **kwargs)
# 'yanshen@gmail.com'
faker.free_email_domain(*args, **kwargs)
# 'yahoo.com'
faker.hostname(*args, **kwargs)
# 'lt-18.pan.cn'
faker.image_url(width=None, height=None)
# 'https://placekitten.com/51/201'
faker.ipv4(network=False, address_class=None, private=None)
# '192.233.68.5'
faker.ipv4_network_class()
# 'a'
faker.ipv4_private(network=False, address_class=None)
# '10.9.97.93'
faker.ipv4_public(network=False, address_class=None)
# '192.51.22.7'
faker.ipv6(network=False)
# 'de57:9c6f:a38c:9864:10ec:6442:775d:5f02'
faker.mac_address()
# '99:80:5c:ab:8c:a9'
faker.safe_email(*args, **kwargs)
# 'tangjuan@example.net'
faker.slug(*args, **kwargs)
# ''
faker.tld()
# 'cn'
faker.uri()
# 'http://fangfan.org/app/tag/post/'
faker.uri_extension()
# '.php'
faker.uri_page()
# 'about'
faker.uri_path(deep=None)
# 'app'
faker.url(schemes=None)
# 'http://mingli.cn/'
faker.user_name(*args, **kwargs)
# 'jie54'

Job

Job,用于生成和職業(yè)相關(guān)的數(shù)據(jù),用法如下:

faker.job()
# '燙工'

Lorem

Lorem,用于生成一些假文字?jǐn)?shù)據(jù),包括句子、自然段、長(zhǎng)文本、關(guān)鍵詞等,另外可以傳入不同的參數(shù)來(lái)控制生成的長(zhǎng)度,用法如下:

faker.paragraph(nb_sentences=3, variable_nb_sentences=True, ext_word_list=None)
# '包括的是報(bào)告那些一點(diǎn).圖片地址基本全部.'
faker.paragraphs(nb=3, ext_word_list=None)
# [   '計(jì)劃規(guī)定這樣所以組織商品其中.參加成為不同發(fā)表地區(qū).精華科技謝謝大家需要.一下手機(jī)上海中文工程.',
#     '非常相關(guān)是一就是一個(gè)一種文章發(fā)生.增加那些以及之后以下你的.',
#     '學(xué)生應(yīng)該出來(lái)分析增加關(guān)系組織.評(píng)論來(lái)源朋友注冊(cè)應(yīng)該需要單位.感覺(jué)最后無(wú)法發(fā)現(xiàn)選擇人民.']
faker.sentence(nb_words=6, variable_nb_words=True, ext_word_list=None)
# '介紹結(jié)果自己解決處理.'
faker.sentences(nb=3, ext_word_list=None)
# ['查看其實(shí)一次學(xué)習(xí)登錄瀏覽是一他們.', '而且資源的人事情.', '科技價(jià)格免費(fèi)大學(xué)教育.']
faker.text(max_nb_chars=200, ext_word_list=None)
# ('只是當(dāng)前國(guó)內(nèi)中文所以.威望系統(tǒng)在線(xiàn)雖然.n'
#  '圖片人民非常合作這種謝謝更新.名稱(chēng)詳細(xì)直接社會(huì)一直首頁(yè)完全.n'
#  '重要更多只要市場(chǎng).必須只是學(xué)生音樂(lè).系統(tǒng)美國(guó)類(lèi)別這些一切環(huán)境.n'
#  '但是的話(huà)人民美國(guó)關(guān)于.n'
#  '情況專(zhuān)業(yè)國(guó)際看到研究.音樂(lè)環(huán)境市場(chǎng)搜索發(fā)現(xiàn).n'
#  '工具還是到了今天位置人民.留言作者品牌工程項(xiàng)目必須.上海精華現(xiàn)在我們新聞應(yīng)該關(guān)系.n'
#  '更新經(jīng)濟(jì)能力全部資源如果.手機(jī)能夠登錄國(guó)內(nèi).')
faker.texts(nb_texts=3, max_nb_chars=200, ext_word_list=None)
# [   '成功可能推薦你的行業(yè).地區(qū)而且推薦.n'
#     '網(wǎng)絡(luò)不斷是一主要必須.開(kāi)始安全服務(wù).n'
#     '應(yīng)該網(wǎng)上通過(guò)以后通過(guò)大學(xué).管理要求有關(guān)國(guó)際閱讀當(dāng)前.為了應(yīng)該結(jié)果點(diǎn)擊公司開(kāi)始怎么.n'
#     '成功一次大生產(chǎn)網(wǎng)站.這種加入她的地址有限.n'
#     '根據(jù)新聞汽車(chē)起來(lái)非常主題顯示必須.有些建設(shè)來(lái)自作者電話(huà)支持.n'
#     '只是資源還是由于經(jīng)濟(jì)事情喜歡.為什中文大小得到服務(wù).網(wǎng)絡(luò)密碼是否免費(fèi)參加一次社區(qū)歡迎.',
#     '部門(mén)活動(dòng)技術(shù).商品影響發(fā)生行業(yè)密碼完成.就是部門(mén)結(jié)果資料學(xué)習(xí)當(dāng)然.或者幫助城市要求首頁(yè)市場(chǎng)教育你們.n'
#     '專(zhuān)業(yè)完全分析處理城市大學(xué)什么.n'
#     '文件非常國(guó)際全部起來(lái)積分公司.資料的是電影沒(méi)有.這是本站需要.n'
#     '合作重要沒(méi)有現(xiàn)在市場(chǎng)開(kāi)發(fā)空間.您的會(huì)員推薦成功教育進(jìn)行中國(guó).n'
#     '文件不是如果評(píng)論.因?yàn)榻?jīng)驗(yàn)設(shè)備規(guī)定.n'
#     '加入一起影響網(wǎng)上大家運(yùn)行在線(xiàn)如果.工程企業(yè)這種以后.',
#     '空間市場(chǎng)出現(xiàn)必須基本電話(huà).顯示一個(gè)標(biāo)準(zhǔn)其他設(shè)計(jì)作品.工程不斷新聞問(wèn)題更多更新這么.n'
#     '一起簡(jiǎn)介網(wǎng)上內(nèi)容不會(huì).任何知道各種兩個(gè).類(lèi)別事情經(jīng)營(yíng)那么投資市場(chǎng).n'
#     '那些使用介紹公司朋友人民你們?yōu)g覽.應(yīng)該表示一點(diǎn)一般說(shuō)明主要謝謝.電話(huà)回復(fù)起來(lái)經(jīng)驗(yàn)一個(gè)來(lái)源加入.n'
#     '地區(qū)法律其他表示雖然.參加社會(huì)喜歡有限論壇一般發(fā)布.類(lèi)別目前文化可以.n'
#     '報(bào)告質(zhì)量工作主要.企業(yè)發(fā)布完全.得到名稱(chēng)作者等級(jí)兩個(gè)論壇只要電話(huà).']
faker.word(ext_word_list=None)
# '注意'
faker.words(nb=3, ext_word_list=None, unique=False)
# ['責(zé)任', '組織', '以后']

在這里每個(gè)方法的參數(shù)是不同的,具體的參數(shù)解釋可以見(jiàn)源代碼每個(gè)方法的注釋?zhuān)篽ttps://github.com/joke2k/faker/blob/master/faker/providers/lorem/__init__.py,

Misc

Misc,用于生成生成一些混淆數(shù)據(jù),比如密碼、sha1、sha256、md5 等加密后的內(nèi)容,用法如下:

faker.boolean(chance_of_getting_true=50)
# True
faker.md5(raw_output=False)
# '3166fa26ffd3f2a33e020dfe11191ac6'
faker.null_boolean()
# False
faker.password(length=10, special_chars=True, digits=True, upper_case=True, lower_case=True)
# 'W7Ln8La@%O'
faker.sha1(raw_output=False)
# 'c8301a2a79445439ee5287f38053e4b3a05eac79'
faker.sha256(raw_output=False)
# '1e909d331e20cf241aaa2da894deae5a3a75e5cdc35c053422d9b8e7ccfa0402'
faker.uuid4(cast_to=<class 'str'>)
# '6e6fe387-6877-48d9-94ea-4263c4c71aa5'

Person

Person,用于生成和人名相關(guān)的數(shù)據(jù),包括姓氏、名字、全名、英文名等內(nèi)容,還能區(qū)分男女名字,用法如下:

faker.first_name()
# '穎'
faker.first_name_female()
# '芳'
faker.first_name_male()
# '利'
faker.first_romanized_name()
# 'Jing'
faker.last_name()
# '溫'
faker.last_name_female()
# '寇'
faker.last_name_male()
# '陳'
faker.last_romanized_name()
# 'Lei'
faker.name()
# '黃明'
faker.name_female()
# '張凱'
faker.name_male()
# '黃鵬'

User-Agent

User-Agent,用于生成和瀏覽器 User-Agent 相關(guān)的內(nèi)容,可以定制各種瀏覽器,還可以傳入版本信息來(lái)控制生成的內(nèi)容,用法如下:

faker.chrome(version_from=13, version_to=63, build_from=800, build_to=899)
# ('Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/5332 (KHTML, like Gecko) '
#  'Chrome/40.0.837.0 Safari/5332')
faker.firefox()
# ('Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_8_9; rv:1.9.4.20) '
#  'Gecko/2019-05-02 05:58:44 Firefox/3.6.19')
faker.internet_explorer()
# 'Mozilla/5.0 (compatible; MSIE 8.0; Windows NT 5.2; Trident/3.0)'
faker.linux_platform_token()
# 'X11; Linux i686'
faker.linux_processor()
# 'x86_64'
faker.mac_platform_token()
# 'Macintosh; U; PPC Mac OS X 10_12_5'
faker.mac_processor()
# 'U; Intel'
faker.opera()
# 'Opera/9.77.(Windows NT 4.0; vi-VN) Presto/2.9.182 Version/11.00'
faker.safari()
# ('Mozilla/5.0 (Macintosh; PPC Mac OS X 10_7_1 rv:5.0; or-IN) '
#  'AppleWebKit/535.9.4 (KHTML, like Gecko) Version/5.0.2 Safari/535.9.4')
faker.user_agent()
# 'Opera/8.69.(X11; Linux i686; ml-IN) Presto/2.9.170 Version/11.00'
faker.windows_platform_token()
# 'Windows NT 6.1'

以上僅僅列了一部分,還有更多的功能大家可以查看官方文檔的內(nèi)容,鏈接為:https://faker.readthedocs.io/en/master/locales/zh_CN.html。

其他 Provider

另外還有一些社區(qū)貢獻(xiàn)的 Provider,如 WiFi、微服務(wù)相關(guān)的,大家可以查看文檔的說(shuō)明,另外需要額外安裝這些擴(kuò)展包并自行添加 Provider,文檔見(jiàn):https://faker.readthedocs.io/en/master/communityproviders.html。

添加 Provider 需要調(diào)用 add_provider 方法,用法示例如下:

from faker import Faker
from faker.providers import internet
faker = Faker()
faker.add_provider(internet)
print(faker.ipv4_private())

以上是Python中Faker庫(kù)幫你制作假數(shù)據(jù)的方法的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道!

網(wǎng)站題目:Python中Faker庫(kù)幫你制作假數(shù)據(jù)的方法-創(chuàng)新互聯(lián)
本文路徑:http://www.chinadenli.net/article28/deeojp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開(kāi)發(fā)服務(wù)器托管關(guān)鍵詞優(yōu)化網(wǎng)站收錄網(wǎng)站排名網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)