欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

怎么安裝使用Python中的Faker庫

這篇文章主要介紹“怎么安裝使用Python中的Faker庫”,在日常操作中,相信很多人在怎么安裝使用Python中的Faker庫問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”怎么安裝使用Python中的Faker庫”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

為企業(yè)提供成都做網(wǎng)站、成都網(wǎng)站制作、網(wǎng)站優(yōu)化、營銷型網(wǎng)站建設(shè)、競價托管、品牌運營等營銷獲客服務(wù)。成都創(chuàng)新互聯(lián)公司擁有網(wǎng)絡(luò)營銷運營團(tuán)隊,以豐富的互聯(lián)網(wǎng)營銷經(jīng)驗助力企業(yè)精準(zhǔn)獲客,真正落地解決中小企業(yè)營銷獲客難題,做到“讓獲客更簡單”。自創(chuàng)立至今,成功用技術(shù)實力解決了企業(yè)“網(wǎng)站建設(shè)、網(wǎng)絡(luò)品牌塑造、網(wǎng)絡(luò)營銷”三大難題,同時降低了營銷成本,提高了有效客戶轉(zhuǎn)化率,獲得了眾多企業(yè)客戶的高度認(rèn)可!

1. 背景

在軟件需求、開發(fā)、測試過程中,有時候需要使用一些測試數(shù)據(jù),針對這種情況,我們一般要么使用已有的系統(tǒng)數(shù)據(jù),要么需要手動制造一些數(shù)據(jù)。由于現(xiàn)在的業(yè)務(wù)系統(tǒng)數(shù)據(jù)多種多樣,千變?nèi)f化。在手動制造數(shù)據(jù)的過程中,可能需要花費大量精力和工作量,此項工作既繁復(fù)又容易出錯,比如要構(gòu)造一批用戶三要素(姓名、手機(jī)號、身份證)、構(gòu)造一批銀行卡數(shù)據(jù)、或構(gòu)造一批地址通訊錄等。

這時候,人們常常為了偷懶快捷,測試數(shù)據(jù)大多數(shù)可能是類似這樣子的:

測試, 1300000 000123456  張三, 1310000 000123456  李四, 1320000 000234567  王五, 1330000 000345678

測試數(shù)據(jù)中包括了大量的“測試XX”,要么就是隨手在鍵盤上一頓亂敲,都是些無意義的假數(shù)據(jù)。

你是不是這樣做的呢?坦白的說,有過一段時間,筆者偶爾也是這么干的。

但是,細(xì)想一下,這樣的測試數(shù)據(jù),不僅要自己手動敲,還假的不能再假,浪費時間、浪費人力、數(shù)據(jù)價值低。

而且,部分?jǐn)?shù)據(jù)的手工制造還無法保障:比如UUID類數(shù)據(jù)、MD5、SHA加密類數(shù)據(jù)等。

為了幫助大家解決這個問題,更多還是提供種一種解決方案或思路,今天給大家分享一款Python造數(shù)據(jù)利器:Faker庫,利用它可以生成一批各種各樣的看起來“像真的一樣”的假數(shù)據(jù)。

2. Faker介紹 、安裝

2.1 Faker是什么

Faker是一個Python包,主要用來創(chuàng)建偽數(shù)據(jù),使用Faker包,無需再手動生成或者手寫隨機(jī)數(shù)來生成數(shù)據(jù),只需要調(diào)用Faker提供的方法,即可完成數(shù)據(jù)的生成。

項目地址:

怎么安裝使用Python中的Faker庫

2.2 安裝

安裝 Faker 很簡單,使用 pip 方式安裝:

pip install Faker

除了pip 安裝,也可以通過上方提供的github地址,來下載編譯安裝。

(py3_env) ?  py3_env pip show faker  Name: Faker  Version: 4.1.1  Summary: Faker is a Python package that generates fake data for you.  Home-page: https://github.com/joke2k/faker  Author: joke2k  Author-email: joke2k@gmail.com  License: MIT License  Location: /Users/xxx/work_env/py3_env/lib/python3.7/site-packages  Requires: python-dateutil, text-unidecode  Required-by:

3. Faker常用使用

3.1 基本用法

Faker 的使用也是很簡單的,從 faker 模塊中導(dǎo)入類,然后實例化這個類,就可以調(diào)用方法使用了:

from faker import Faker  fake = Faker()  name = fake.name()  address = fake.address()  print(name)  print(address)  # 輸出信息  Ashley Love  074 Lee Village Suite 464  Dawnborough, RI 44234

這里我們造了一個名字和一個地址,由于 Faker 默認(rèn)是英文數(shù)據(jù),所以如果我們需要造其他語言的數(shù)據(jù),可以使用 locale參數(shù),例如:

from faker import Faker  fake = Faker(locale='zh_CN')  name = fake.name()  address = fake.address()  print(name)  print(address)  # 輸出信息  張艷  海南省上海市朝陽邱路y座 175208

是不是看起來還不錯,但是有一點需要注意,這里的地址并不是真實的地址,而是隨機(jī)組合出來的,也就是將省、市、道路之類的隨機(jī)組合在一起。

這里介紹幾個比較常見的語言代號:

  •  簡體中文:zh_CN

  •  繁體中文:zh_TW

  •  美國英文:en_US

  •  英國英文:en_GB

  •  德文:de_DE

  •  日文:ja_JP

  •  韓文:ko_KR

  •  法文:fr_FR

例如將語言修改為繁體中文fake = Faker(locale='zh_TW'),輸出信息為:

楊志宏  100 中壢博愛街10號9樓

3.2 常用函數(shù)

除了上述介紹的fake.name和fake.address生成姓名和地址兩個函數(shù)外,常用的faker函數(shù)按類別劃分有如下一些常用方法。

1、地理信息類

  •  fake.city_suffix():市,縣

  •  fake.country():國家

  •  fake.country_code():國家編碼

  •  fake.district():區(qū)

  •  fake.geo_coordinate():地理坐標(biāo)

  •  fake.latitude():地理坐標(biāo)(緯度)

  •  fake.longitude():地理坐標(biāo)(經(jīng)度)

  •  fake.postcode():郵編

  •  fake.province():省份

  •  fake.address():詳細(xì)地址

  •  fake.street_address():街道地址

  •  fake.street_name():街道名

  •  fake.street_suffix():街、路

2、基礎(chǔ)信息類

  1. 鴻蒙官方戰(zhàn)略合作共建——HarmonyOS技術(shù)社區(qū)

  2.  ssn():生成身份證號

  3.  bs():隨機(jī)公司服務(wù)名

  4.  company():隨機(jī)公司名(長)

  5.  company_prefix():隨機(jī)公司名(短)

  6.  company_suffix():公司性質(zhì)

  7.  credit_card_expire():隨機(jī)信用卡到期日

  8.  credit_card_full():生成完整信用卡信息

  9.  credit_card_number():信用卡號

  10.  credit_card_provider():信用卡類型

  11.  credit_card_security_code():信用卡安全碼

  12.  job():隨機(jī)職位

  13.  first_name_female():女性名

  14.  first_name_male():男性名

  15.  last_name_female():女姓

  16.  last_name_male():男姓

  17.  name():隨機(jī)生成全名

  18.  name_female():男性全名

  19.  name_male():女性全名

  20.  phone_number():隨機(jī)生成手機(jī)號

  21.  phonenumber_prefix():隨機(jī)生成手機(jī)號段

3、計算機(jī)基礎(chǔ)、Internet信息類

  1. 鴻蒙官方戰(zhàn)略合作共建——HarmonyOS技術(shù)社區(qū)

  2.  ascii_company_email():隨機(jī)ASCII公司郵箱名

  3.  ascii_email():隨機(jī)ASCII郵箱:

  4.  company_email():

  5.  email():

  6.  safe_email():安全郵箱

4、網(wǎng)絡(luò)基礎(chǔ)信息類

  1. 鴻蒙官方戰(zhàn)略合作共建——HarmonyOS技術(shù)社區(qū)

  2.  domain_name():生成域名

  3.  domain_word():域詞(即,不包含后綴)

  4.  ipv4():隨機(jī)IP4地址

  5.  ipv6():隨機(jī)IP6地址

  6.  mac_address():隨機(jī)MAC地址

  7.  tld():網(wǎng)址域名后綴(.com,.net.cn,等等,不包括.)

  8.  uri():隨機(jī)URI地址

  9.  uri_extension():網(wǎng)址文件后綴

  10.  uri_page():網(wǎng)址文件(不包含后綴)

  11.  uri_path():網(wǎng)址文件路徑(不包含文件名)

  12.  url():隨機(jī)URL地址

  13.  user_name():隨機(jī)用戶名

  14.  image_url():隨機(jī)URL地址

5、瀏覽器信息類

  1. 鴻蒙官方戰(zhàn)略合作共建——HarmonyOS技術(shù)社區(qū)

  2.  chrome():隨機(jī)生成Chrome的瀏覽器user_agent信息

  3.  firefox():隨機(jī)生成FireFox的瀏覽器user_agent信息

  4.  internet_explorer():隨機(jī)生成IE的瀏覽器user_agent信息

  5.  opera():隨機(jī)生成Opera的瀏覽器user_agent信息

  6.  safari():隨機(jī)生成Safari的瀏覽器user_agent信息

  7.  linux_platform_token():隨機(jī)Linux信息

  8.  user_agent():隨機(jī)user_agent信息

6、數(shù)字類

  1. 鴻蒙官方戰(zhàn)略合作共建——HarmonyOS技術(shù)社區(qū)

  2.  numerify():三位隨機(jī)數(shù)字

  3.  random_digit():0~9隨機(jī)數(shù)

  4.  random_digit_not_null():1~9的隨機(jī)數(shù)

  5.  random_int():隨機(jī)數(shù)字,默認(rèn)0~9999,可以通過設(shè)置min,max來設(shè)置

  6.  random_number():隨機(jī)數(shù)字,參數(shù)digits設(shè)置生成的數(shù)字位數(shù)

  7.  pyfloat():

  8.  left_digits=5 #生成的整數(shù)位數(shù),right_digits=2 #生成的小數(shù)位數(shù),positive=True #是否只有正數(shù)

  9.  pyint():隨機(jī)Int數(shù)字(參考random_int()參數(shù))

  10.  pydecimal():隨機(jī)Decimal數(shù)字(參考pyfloat參數(shù))

7、文本、加密類

  1. 鴻蒙官方戰(zhàn)略合作共建——HarmonyOS技術(shù)社區(qū)

  2.  pystr():隨機(jī)字符串

  3.  random_element():隨機(jī)字母

  4.  random_letter():隨機(jī)字母

  5.  paragraph():隨機(jī)生成一個段落

  6.  paragraphs():隨機(jī)生成多個段落

  7.  sentence():隨機(jī)生成一句話

  8.  sentences():隨機(jī)生成多句話,與段落類似

  9.  text():隨機(jī)生成一篇文章

  10.  word():隨機(jī)生成詞語

  11.  words():隨機(jī)生成多個詞語,用法與段落,句子,類似

  12.  binary():隨機(jī)生成二進(jìn)制編碼

  13.  boolean():True/False

  14.  language_code():隨機(jī)生成兩位語言編碼

  15.  locale():隨機(jī)生成語言/國際 信息

  16.  md5():隨機(jī)生成MD5

  17.   null_boolean():NULL/True/False

  18.  password():隨機(jī)生成密碼,可選參數(shù):length:密碼長度;special_chars:是否能使用特殊字符;digits:是否包含數(shù)字;upper_case:是否包含大寫字母;lower_case:是否包含小寫字母

  19.  sha1():隨機(jī)SHA1

  20.  sha256():隨機(jī)SHA256

  21.  uuid4():隨機(jī)UUID

8、時間信息類

  1. 鴻蒙官方戰(zhàn)略合作共建——HarmonyOS技術(shù)社區(qū)

  2.  date():隨機(jī)日期

  3.  date_between():隨機(jī)生成指定范圍內(nèi)日期,參數(shù):start_date,end_date

  4.  date_between_dates():隨機(jī)生成指定范圍內(nèi)日期,用法同上

  5.  date_object():隨機(jī)生產(chǎn)從1970-1-1到指定日期的隨機(jī)日期。

  6.  date_time():隨機(jī)生成指定時間(1970年1月1日至今)

  7.  date_time_ad():生成公元1年到現(xiàn)在的隨機(jī)時間

  8.  date_time_between():用法同dates

  9.  future_date():未來日期

  10.  future_datetime():未來時間

  11.  month():隨機(jī)月份

  12.  month_name():隨機(jī)月份(英文)

  13.  past_date():隨機(jī)生成已經(jīng)過去的日期

  14.  past_datetime():隨機(jī)生成已經(jīng)過去的時間

  15.  time():隨機(jī)24小時時間

  16.  timedelta():隨機(jī)獲取時間差

  17.  time_object():隨機(jī)24小時時間,time對象

  18.  time_series():隨機(jī)TimeSeries對象

  19.  timezone():隨機(jī)時區(qū)

  20.  unix_time():隨機(jī)Unix時間

  21.  year():隨機(jī)年份

9、python 相關(guān)方法

  1. 鴻蒙官方戰(zhàn)略合作共建——HarmonyOS技術(shù)社區(qū)

  2.  profile():隨機(jī)生成檔案信息

  3.  simple_profile():隨機(jī)生成簡單檔案信息

  4.  pyiterable()

  5.  pylist()

  6.  pyset()

  7.  pystruct()

  8.  pytuple()

  9.  pydict()

可以用dir(fake),看Faker庫都可以fake哪些數(shù)據(jù),目前Faker支持近300種數(shù)據(jù),此外還支持自己進(jìn)行擴(kuò)展。

有了這些生成數(shù)據(jù)函數(shù)之后用fake對象就可以調(diào)用不同的方法生成各種數(shù)據(jù)了。

3.3 常用數(shù)據(jù)場景

1、構(gòu)造通訊錄記錄

from faker import Faker  fake = Faker(locale='zh_CN')  for _ in range(5):      print('姓名:', fake.name(), ' 手機(jī)號:', fake.phone_number())      # 輸出信息:  姓名: 駱柳  手機(jī)號: 18674751460  姓名: 薛利  手機(jī)號: 13046558454  姓名: 翟麗麗  手機(jī)號: 15254904803  姓名: 宋秀珍  手機(jī)號: 13347585045  姓名: 孔桂珍  手機(jī)號: 18258911504

2、構(gòu)造信用卡數(shù)據(jù)

from faker import Faker  fake = Faker(locale='zh_CN')  print('Card Number:', fake.credit_card_number(card_type=None))  print('Card Provider:', fake.credit_card_provider(card_type=None))  print('Card Security Code:', fake.credit_card_security_code(card_type=None))  print('Card Expire:', fake.credit_card_expire())  # 輸出信息:  Card Number: 676181530350  Card Provider: Diners Club / Carte Blanche  Card Security Code: 615  Card Expire: 09/21

3、生成個人檔案信息

from faker import Faker  fake = Faker(locale='zh_CN')  print(fake.profile())  # 輸出信息  {'job': '美術(shù)指導(dǎo)', 'company': '易動力傳媒有限公司', 'ssn': '370703197807179500', 'residence': '廣西壯族自治區(qū)旭縣薊州東莞街L座 784064', 'current_location': (Decimal('78.3608745'), Decimal('-95.946407')), 'blood_group': 'B+', 'website': ['https://www.jiewang.org/', 'https://www.longsong.cn/', 'https://jingyong.net/', 'https://58.cn/'], 'username': 'qinqiang', 'name': '唐偉', 'sex': 'F', 'address': '新疆維吾爾自治區(qū)建華市東麗拉薩街a座 875743', 'mail': 'shenyang@hotmail.com', 'birthdate': datetime.date(2014, 4, 27)}

4、生成Python相關(guān)結(jié)構(gòu)信息

from faker import Faker  fake = Faker(locale='zh_CN')  print('生成Python字典: {}'.format(fake.pydict(      nb_elements=10, variable_nb_elements=True)))  # Python字典  print('生成Python可迭代對象:{}.'.format(fake.pyiterable(      nb_elements=10, variable_nb_elements=True)))   # Python可迭代對象  print('生成Python結(jié)構(gòu):{}'.format(fake.pystruct(count=1)))  # Python結(jié)構(gòu)  # 輸出信息  成Python字典: {'論壇': 'nVcSbHlrcrhIBtwByVUM', '直接': 'drkyFUNcNxdbwYKhRLEZ', '成功': 'https://fang.cn/main/search/blog/search/', '沒有': datetime.datetime(2006, 2, 24, 15, 40, 14), '原因': 404, '作者': 'OTJjsFHQklpUvTPtLCqP'} 生成Python可迭代對象:{1088, 'ignqbohwYRxqolLEzSti', 'http://gang.cn/main/search.php', 'zRnNYdIpPXUxEVISHbvS', 'ToZxuBetghvlPHUumAvi', 9830, 'OYAjoKeVNGhHMLgnYUAw', 970446.888, -17681479853.4069, 872236250787063.0, datetime.datetime(2017, 12, 24, 5, 58, 58), 'aRSfxiUSuMqHXvKCCkMJ'} 生成Python結(jié)構(gòu):(['cKwOvdCEFOhCERMSMXSf'], {'只有': 'hhwGCmjkHMOUjBTDztXp'}, {'還有': {0: 'vjcNqpnRbNUUxXpgVyvh', 1: [8725, 7125, 'aTSJssAJUKpuRLcbiwyK'], 2: {0: 'RmWlFQQpVZIQkxZPfJnq', 1: 'efsUVLgeStXbCOJDuJCf', 2: ['FgZQLCRjUTmEbBdDMEPZ', 'https://min.cn/search/faq/']}}})

 4. 自定義Faker數(shù)據(jù)類型

如果這些數(shù)據(jù)還不夠生成數(shù)據(jù)使用,F(xiàn)aker還支持創(chuàng)建自定義的Provider生成數(shù)據(jù)。

from faker import Faker  from faker.providers import BaseProvider  # 創(chuàng)建自定義Provider  class CustomProvider(BaseProvider):      def customize_type(self):          return 'test_Faker_customize_type'  # 添加Provider  fake = Faker()  fake.add_provider(CustomProvider)  print(fake.customize_type())

是不是十分簡單,以后常用的數(shù)據(jù)就可以自己創(chuàng)建Provider用自動化的方法生成了,不僅節(jié)省了時間,復(fù)用性也變高了。

到此,關(guān)于“怎么安裝使用Python中的Faker庫”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

本文題目:怎么安裝使用Python中的Faker庫
網(wǎng)頁路徑:http://aaarwkj.com/article14/igjige.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)、微信公眾號、微信小程序網(wǎng)站收錄、品牌網(wǎng)站建設(shè)、網(wǎng)站策劃

廣告

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

商城網(wǎng)站建設(shè)
亚洲欧美日韩不卡一区二区| 国产精品一区二区三区在线| 日韩电影网国产精品| 91久久精品国产一区蜜臀| 欧美亚洲精品在线观看| 熟妇女人妻丰满少妇中文| 亚洲一区二区三区 码| 91免费在线观看国产精品| 亚洲男人天堂在线观看| 日韩免费毛片在线观看| 日本成人午夜在线观看| 少妇人妻系列中文在线| 欧美日韩一区二区综合性色| 日韩黄片大全在线观看| 一区二区在线日韩视频| 一区二区五区日韩国产| 色婷婷丝袜一区网站| 日本特黄特黄录像在线| 国产精品一品二区三区在线观看| 中文字幕精品一区二区介绍| 亚洲av乱码一区二区三| 国产亚洲中文久久网久久| 亚洲欧美日韩国产亚洲欧美日韩国产| 日韩欧美国产精品专区| 精品亚洲国产一区二区三区| 老牛av一区二区三区| 日韩商清av毛片网站| 无码精品人妻一区二区三区中| 国产情侣最新地址在线| 午夜精品一区二区亚洲| 国产精品专区日产一区| 一区二区亚洲免费的视频| 免费毛片一区二区三区| 日本在线有码中文视频| 91久久国产香蕉熟女| 香婷婷一区二区精品久久| 国产av剧情同事肉体秘密| 另类激情综合在线观看| 风韵丰满熟妇啪啪老熟女| 亚洲精品香蕉久久情趣| 一区二区三区毛片av网站|