python完美测试数据之faker
生活随笔
收集整理的這篇文章主要介紹了
python完美测试数据之faker
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Python庫(kù)——Faker
在編寫程序過(guò)程中,我們常常需要用到很多數(shù)據(jù)來(lái)進(jìn)行測(cè)試。如果要是手動(dòng)制造數(shù)據(jù)的話,肯定要花費(fèi)大把精力,這不合理。此時(shí)我們應(yīng)該使用Faker這個(gè)Python庫(kù),用它來(lái)生成各種各樣的偽數(shù)據(jù)。
安裝Faker
- 使用pip安裝
pip install Faker
faker官方文檔
https://faker.readthedocs.io/en/master/基本用法
from faker import Faker # 1 從faker模塊導(dǎo)入Faker這個(gè)類。fake = Faker() # 2 實(shí)例化,保存到變量fake中。fake.name() # 3 調(diào)用name()方法隨機(jī)生成一個(gè)名字。 # Donna Kellyfake.address() # 4 調(diào)用address()方法隨機(jī)生成地址信息。 # 519 Donna River # Port Natalie, SD 87384如果要生成中文的隨機(jī)數(shù)據(jù),我們可以在實(shí)例化時(shí)給locale參數(shù)傳入‘zh_CN’這個(gè)值:
from faker import Faker fake = Faker(locale='zh_CN') fake.name() # 龐超fake.address() # 河北省辛集縣合川張街p座 489476如果要生成中文繁體字,則可以傳入中國(guó)臺(tái)灣這個(gè)地區(qū)的值’zh_TW’(當(dāng)然地址顯示的是臺(tái)灣的):
from faker import Faker fake = Faker(locale='zh_TW') fake.name() # 羅婉婷fake.address() # 16934 大里縣水源巷35號(hào)之0如果要生成其他語(yǔ)種或地區(qū)的數(shù)據(jù),我們可以傳入相應(yīng)的地區(qū)值:
ar_EG - Arabic (Egypt) ar_PS - Arabic (Palestine) ar_SA - Arabic (Saudi Arabia) bg_BG - Bulgarian bs_BA - Bosnian cs_CZ - Czech de_DE - German dk_DK - Danish el_GR - Greek en_AU - English (Australia) en_CA - English (Canada) en_GB - English (Great Britain) en_NZ - English (New Zealand) en_US - English (United States) es_ES - Spanish (Spain) es_MX - Spanish (Mexico) et_EE - Estonian fa_IR - Persian (Iran) fi_FI - Finnish fr_FR - French hi_IN - Hindi hr_HR - Croatian hu_HU - Hungarian hy_AM - Armenian it_IT - Italian ja_JP - Japanese ka_GE - Georgian (Georgia) ko_KR - Korean lt_LT - Lithuanian lv_LV - Latvian ne_NP - Nepali nl_NL - Dutch (Netherlands) no_NO - Norwegian pl_PL - Polish pt_BR - Portuguese (Brazil) pt_PT - Portuguese (Portugal) ro_RO - Romanian ru_RU - Russian sl_SI - Slovene sv_SE - Swedish tr_TR - Turkish uk_UA - Ukrainian zh_CN - Chinese (China Mainland) zh_TW - Chinese (China Taiwan)其他方法
注:個(gè)別方法具有針對(duì)性,比如province()方法適用中國(guó),但不適用美國(guó)及其他一些國(guó)家。地址相關(guān)
fake.address() # 地址 # '香港特別行政區(qū)大冶縣上街鐘街k座 664713'fake.building_number() # 樓名 # 'v座'fake.city() # 完整城市名 # '長(zhǎng)春縣'fake.city_name() # 城市名字(不帶市縣) # '梧州'fake.city_suffix() # 城市后綴名 # '市'fake.country() # 國(guó)家名稱 # '厄立特里亞'fake.country_code(representation="alpha-2") # 'BZ' # 國(guó)家編號(hào)fake.district() # 地區(qū) # '沙灣'fake.postcode() # 郵編 # '332991'fake.province() # 省 # '河北省'fake.street_address() # 街道地址 # '武漢街D座'fake.street_name() # 街道名稱 # '廣州路'fake.street_suffix() # 街道后綴名 # '路'汽車相關(guān)
fake.license_plate() # 牌照 # 'ZCO 000'銀行相關(guān)
fake.bank_country() # 銀行所屬國(guó)家 # 'GB'fake.bban() # 基本銀行賬號(hào) # 'TPET9323218579379' fake.iban() # 國(guó)際銀行代碼 # 'GB82IRVM1531009974701'條形碼相關(guān)
fake.ean(length=13) # EAN條形碼 # '5456457843465'fake.ean13() # EAN13條形碼 # '2689789887590'fake.ean8() # EAN8條形碼 # '52227936'顏色相關(guān)
fake.color_name() # 顏色名稱 # 'Orange'fake.hex_color() # 顏色十六進(jìn)制值 # '#a5cb7c'fake.rgb_color() # 顏色RGB值 # '15,245,42'fake.rgb_css_color() # CSS顏色值 # 'rgb(15,70,13)'fake.safe_color_name() # 安全色 # 'aqua'fake.safe_hex_color() # 安全色十六進(jìn)制值 # '#881100'公司相關(guān)
fake.bs() # 商業(yè)用詞 # 'synthesize strategic vortals'fake.catch_phrase() # 妙句(口號(hào)) # 'Robust even-keeled service-desk'fake.company() # 公司名稱 # '富罳科技有限公司'fake.company_prefix() # 公司名稱前綴```python # '商軟冠聯(lián)'fake.company_suffix() # 公司名稱后綴 # '網(wǎng)絡(luò)有限公司'信用卡相關(guān)
fake.credit_card_expire(start="now", end="+10y", date_format="%m/%y") # 過(guò)期年月 # '11/20' fake.credit_card_full(card_type=None) # 完整信用卡信息 # 'VISA 16 digit\n秀珍 盧\n4653084445257690 11/19\nCVC: 935\n'fake.credit_card_number(card_type=None) # 信用卡卡號(hào) # '4339481813664365360'fake.credit_card_provider(card_type=None) # 信用卡提供商 # 'VISA 19 digit'fake.credit_card_security_code(card_type=None) # 信用卡安全碼 # '597'貨幣相關(guān)
fake.cryptocurrency() # 加密貨幣代碼+名稱 # ('TRX', 'TRON')fake.cryptocurrency_code() # 加密貨幣代碼 # 'MZC'fake.cryptocurrency_name() # 加密貨幣名稱 # 'Ripple'fake.currency() # 貨幣代碼+名稱 # ('GNF', 'Guinean franc')fake.currency_code() # 貨幣代碼 # 'SOS'fake.currency_name() # 貨幣名稱 # 'Lebanese pound'時(shí)間相關(guān)
fake.am_pm() # AM或PM # 'PM'fake.century() # 世紀(jì) # 'XII'fake.date(pattern="%Y-%m-%d", end_datetime=None) # 日期字符串(可設(shè)置格式和最大日期) # '1998-05-13'fake.date_between(start_date="-30y", end_date="today") # 日期(可設(shè)置限定范圍) # datetime.date(2014, 8, 17)fake.date_between_dates(date_start=None, date_end=None) # 同上 # datetime.date(2019, 10, 14)fake.date_object(end_datetime=None) # 日期(可設(shè)置最大日期) # datetime.date(1981, 12, 20)fake.date_of_birth(tzinfo=None, minimum_age=0, maximum_age=115) # 出生日期 # datetime.date(1931, 12, 8)fake.date_this_century(before_today=True, after_today=False) # 本世紀(jì)日期 # datetime.date(2003, 5, 4)fake.date_this_decade(before_today=True, after_today=False) # 本年代中的日期 # datetime.date(2014, 1, 29)fake.date_this_month(before_today=True, after_today=False) # 本月中的日期 # datetime.date(2019, 10, 10)fake.date_this_year(before_today=True, after_today=False) # 本年中的日期 # datetime.date(2019, 3, 6)fake.date_time(tzinfo=None, end_datetime=None) # 日期和時(shí)間 # datetime.datetime(1990, 8, 11, 22, 25)fake.date_time_ad(tzinfo=None, end_datetime=None, start_datetime=None) # 日期和時(shí)間(從001年1月1日到現(xiàn)在) # datetime.datetime(244, 12, 17, 9, 59, 56)fake.date_time_between(start_date="-30y", end_date="now", tzinfo=None) # 日期時(shí)間(可設(shè)置限定范圍) # datetime.datetime(1995, 4, 19, 17, 23, 51)fake.date_time_between_dates(datetime_start=None, datetime_end=None, tzinfo=None) # 同上 # datetime.datetime(2019, 10, 14, 14, 15, 36) fake.date_time_this_century(before_now=True, after_now=False, tzinfo=None) # 本世紀(jì)中的日期和時(shí)間 # datetime.datetime(2009, 8, 26, 18, 27, 9)fake.date_time_this_decade(before_now=True, after_now=False, tzinfo=None) # 本年代中的日期和時(shí)間 # datetime.datetime(2019, 2, 24, 22, 18, 44)fake.date_time_this_month(before_now=True, after_now=False, tzinfo=None) # 本月中的日期和時(shí)間 # datetime.datetime(2019, 10, 3, 9, 20, 44)fake.date_time_this_year(before_now=True, after_now=False, tzinfo=None) # 本年中的日期和時(shí)間 # datetime.datetime(2019, 2, 10, 7, 3, 18)fake.day_of_month() # 幾號(hào) # '23'fake.day_of_week() # 星期幾 # 'Tuesday'fake.future_date(end_date="+30d", tzinfo=None) # 未來(lái)日期 # datetime.date(2019, 10, 28)fake.future_datetime(end_date="+30d", tzinfo=None) # 未來(lái)日期和時(shí)間 # datetime.datetime(2019, 10, 28, 21, 4, 35)fake.iso8601(tzinfo=None, end_datetime=None) # iso8601格式日期和時(shí)間 # '1995-04-10T00:45:01'fake.month() # 第幾月 # '07'fake.month_name() # 月份名稱 # 'December'fake.past_date(start_date="-30d", tzinfo=None) # 過(guò)去日期 # datetime.date(2019, 10, 3)fake.past_datetime(start_date="-30d", tzinfo=None) # 過(guò)去日期和時(shí)間 # datetime.datetime(2019, 9, 30, 20, 25, 43)fake.time(pattern="%H:%M:%S", end_datetime=None) # 時(shí)間(可設(shè)置格式和最大日期時(shí)間) # '14:26:44'fake.time_delta(end_datetime=None) # 時(shí)間間隔 # datetime.timedelta(0)fake.time_object(end_datetime=None) # 時(shí)間(可設(shè)置最大日期時(shí)間) # datetime.time(4, 41, 39)fake.time_series(start_date="-30d", end_date="now", precision=None, distrib=None, tzinfo=None) # <generator object Provider.time_series at 0x7fadf51e0930>fake.timezone() # 時(shí)區(qū) # 'Asia/Baku'fake.unix_time(end_datetime=None, start_datetime=None) # UNIX時(shí)間戳 # 393980728fake.year() # 某年 # '2016'文件相關(guān)
fake.file_extension(category=None) # 文件擴(kuò)展名 # 'avi'fake.file_name(category=None, extension=None) # 文件名 # '專業(yè).pptx'fake.file_path(depth=1, category=None, extension=None) # 文件路徑 # '/的話/以上.ods'fake.mime_type(category=None) # MIME類型 # 'application/xop+xml'fake.unix_device(prefix=None) # UNIX設(shè)備 # '/dev/xvdq'fake.unix_partition(prefix=None) # UNIX分區(qū) # '/dev/xvdc6'坐標(biāo)相關(guān)
fake.coordinate(center=None, radius=0.001) # 坐標(biāo) # Decimal('147.543284')fake.latitude() # 緯度 # Decimal('66.519139')fake.latlng() # 經(jīng)緯度 # (Decimal('55.3370965'), Decimal('-15.427896'))fake.local_latlng(country_code="US", coords_only=False) # 返回某個(gè)國(guó)家某地的經(jīng)緯度 # ('25.67927', '-80.31727', 'Kendall', 'US', 'America/New_York')fake.location_on_land(coords_only=False) # 返回地球上某個(gè)位置的經(jīng)緯度 # ('42.50729', '1.53414', 'les Escaldes', 'AD', 'Europe/Andorra')fake.longitude() # 經(jīng)度 # Decimal('70.815233')網(wǎng)絡(luò)相關(guān)
fake.ascii_company_email(*args, **kwargs) # 企業(yè)郵箱(ascii編碼) # 'qiuyan@xiulan.cn'fake.ascii_email(*args, **kwargs) # 企業(yè)郵箱+免費(fèi)郵箱(ascii編碼) # 'lei59@78.net'fake.ascii_free_email(*args, **kwargs) # 免費(fèi)郵箱(ascii編碼) # 'pcheng@gmail.com'fake.ascii_safe_email(*args, **kwargs) # 安全郵箱(ascii編碼) # 'fangyan@example.org'fake.company_email(*args, **kwargs) # 企業(yè)郵箱 # 'scao@pingjing.net'fake.domain_name(levels=1) # 域名 # 'dy.cn'fake.domain_word(*args, **kwargs) # 二級(jí)域名 # 'gangxiuying'fake.email(*args, **kwargs) # 企業(yè)郵箱+免費(fèi)郵箱 # 'na13@ding.cn'fake.free_email(*args, **kwargs) # 免費(fèi)郵箱 # 'fang48@hotmail.com'fake.free_email_domain(*args, **kwargs) # 免費(fèi)郵箱域名 # 'yahoo.com'fake.hostname(*args, **kwargs) # 主機(jī)名 # 'lt-70.53.cn'fake.image_url(width=None, height=None) # 圖片URL # 'https://placekitten.com/752/243'fake.ipv4(network=False, address_class=None, private=None) # ipv4 # '160.152.149.78'fake.ipv4_network_class() # ipv4網(wǎng)絡(luò)等級(jí) # 'b'fake.ipv4_private(network=False, address_class=None) # 私有ipv4 # '10.99.124.57'fake.ipv4_public(network=False, address_class=None) # 公共ipv4 # '169.120.29.235'fake.ipv6(network=False) # ipv6 # 'f392:573f:d60f:9aed:2a4c:36d7:fe5b:7034'fake.mac_address() # MAC地址 # '62:67:79:8c:c2:40'fake.safe_email(*args, **kwargs) # 安全郵箱 # 'jing58@example.org'fake.slug(*args, **kwargs) # URL中的slug # ''fake.tld() # 頂級(jí)域名 # 'cn'fake.uri() # URI # 'http://yi.com/list/main/explore/register.php'fake.uri_extension() # URI擴(kuò)展 # '.php'fake.uri_page() # URI頁(yè) # 'terms'fake.uri_path(deep=None) # URI路徑 # 'blog/tags/blog'fake.url(schemes=None) # URL # 'http://liutao.cn/'fake.user_name(*args, **kwargs) # 用戶名 # 'xiulan80'圖書相關(guān)
fake.isbn10(separator="-") # ISBN-10圖書編號(hào) # '0-588-73943-X'fake.isbn13(separator="-") # ISBN-13圖書編號(hào) # '978-1-116-51399-8'職位相關(guān)
fake.job() # 職位 # '法務(wù)助理'文本相關(guān)
fake.paragraph(nb_sentences=3, variable_nb_sentences=True, ext_word_list=None) # 單個(gè)段落 # '最新事情生產(chǎn).方面解決名稱責(zé)任而且.類型其實(shí)內(nèi)容發(fā)生電腦.音樂(lè)具有今年是一.'fake.paragraphs(nb=3, ext_word_list=None) # 多個(gè)段落 # ['使用評(píng)論管理.沒(méi)有廣告工作評(píng)論是否.', '帖子而且專業(yè).這些比較完全發(fā)現(xiàn)準(zhǔn)備設(shè)計(jì)工具.', '完成詳細(xì)發(fā)生空間汽車.新聞電影您的游戲這種操作網(wǎng)站知道.']fake.sentence(nb_words=6, variable_nb_words=True, ext_word_list=None) # 單個(gè)句子 # '直接這樣點(diǎn)擊單位對(duì)于時(shí)候.'fake.sentences(nb=3, ext_word_list=None) # 多個(gè)句子 # ['電話國(guó)際項(xiàng)目管理.', '軟件之后提高一樣次數(shù)電影規(guī)定.', '東西會(huì)員發(fā)展什么不斷經(jīng)濟(jì).']fake.text(max_nb_chars=200, ext_word_list=None) # 單個(gè)文本 # ('資源信息得到因此開發(fā)資源資料.\n' # '國(guó)家這樣等級(jí)需要用戶如此.電話非常一切游戲所以學(xué)校類型.不要正在如果來(lái)源認(rèn)為投資在線.\n' # '這些更新密碼其中起來(lái)實(shí)現(xiàn)有些.以上事情重要通過(guò).\n' # '但是就是介紹最大深圳簡(jiǎn)介設(shè)計(jì).歷史這種可以出現(xiàn)中心社區(qū).\n' # '政府當(dāng)然包括簡(jiǎn)介全國(guó)內(nèi)容生活.有些地址以上.回復(fù)這些來(lái)自搜索現(xiàn)在不斷經(jīng)營(yíng)不斷.\n' # '操作為什孩子報(bào)告東西擁有如此.相關(guān)特別業(yè)務(wù)日本這種.合作問(wèn)題準(zhǔn)備比較謝謝.')fake.texts(nb_texts=3, max_nb_chars=200, ext_word_list=None) # 多個(gè)文本 # [ '地址控制無(wú)法正在必須中心積分一些.支持制作安全.\n' # '比較最新最大她的功能能夠是一.主題選擇當(dāng)前顯示.\n' # '的話社會(huì)現(xiàn)在地區(qū)閱讀繼續(xù)所有.美國(guó)數(shù)據(jù)正在深圳不能.\n' # '能夠查看其中生活商品.謝謝認(rèn)為之后以及以下之后這里.\n' # '活動(dòng)支持人民這么今年.要求包括生活運(yùn)行技術(shù)社會(huì).\n' # '當(dāng)前更多游戲.下載一點(diǎn)開發(fā)論壇法律為了美國(guó).\n' # '如何更新個(gè)人謝謝作為還有論壇.銷售銷售法律學(xué)生這么責(zé)任一些.', # '日本最大方法活動(dòng)主題到了結(jié)果.教育還有孩子覺(jué)得簡(jiǎn)介出現(xiàn)國(guó)際.東西國(guó)家圖片威望品牌.\n' # '那些會(huì)員現(xiàn)在準(zhǔn)備可能.威望部分文件主題東西業(yè)務(wù)一切之間.所以必須當(dāng)前方法.\n' # '等級(jí)大小重要可能下載孩子.來(lái)源感覺(jué)業(yè)務(wù)文件以后深圳學(xué)校.網(wǎng)絡(luò)什么新聞都是安全.\n' # '資料重要成功謝謝時(shí)候音樂(lè)安全相關(guān).電腦系列日期.工具使用搜索來(lái)源首頁(yè).\n' # '直接企業(yè)影響大小什么.相關(guān)品牌選擇她的規(guī)定來(lái)源推薦.', # '中文文化數(shù)據(jù)內(nèi)容系統(tǒng).他們這些之間深圳.\n' # '聯(lián)系城市出現(xiàn)部分都是政府生活.社會(huì)同時(shí)人民市場(chǎng)現(xiàn)在決定需要.其他政府簡(jiǎn)介深圳教育加入對(duì)于.\n' # '運(yùn)行是一語(yǔ)言安全通過(guò)大小學(xué)生.商品然后信息由于雖然.\n' # '因?yàn)殛P(guān)于選擇希望行業(yè)具有深圳.出現(xiàn)價(jià)格那么下載提高知道人員.設(shè)備直接顯示事情帖子正在兩個(gè)關(guān)于.\n' # '系列公司大家.論壇所以完全文章標(biāo)準(zhǔn).活動(dòng)中國(guó)工具電腦.\n' # '主題作者不能.進(jìn)行國(guó)家系統(tǒng)地區(qū)增加.經(jīng)驗(yàn)質(zhì)量?jī)r(jià)格我的.']fake.word(ext_word_list=None) # 單個(gè)詞語(yǔ) # '新聞'fake.words(nb=3, ext_word_list=None, unique=False) # 多個(gè)詞語(yǔ) # ['選擇', '歷史', '規(guī)定']編碼相關(guān)
fake.binary(length=1048576) # 二進(jìn)制 # (b'\xbf\xce\x01Y:\xf7\xf4\xe0G]\x94*Rb\x9f\x85\xb6\xcd\x83\x15\t\xbc\x16\x8d' # b'\xcb\n\x90\x10S\x1e85\x91\xae\x06\xbdq.\xf6c\x1f\xfd\x94=\\\xf9_\xc2' # b't\xe0{\x15\xd9\x8fW7\xe5[\x0b\x84\xd2\x94\xf4\xd91\xd2\x91\x01\xb5\xeej\x84' # b'*\x81\x96\xa7\xa9\xda\x1f\xee\x9a\xb0\x1d\xef\xad\x92\x1c\x0f\xa0U6\xaf' # b'x5\x9f\x93\\b \xf7kq\xfe\x97(\xe0Q\x89*\xbb\x8b\x9a\x14\xd2\xfe\x07' # b'\xfe\xcfYy\x16\x12\xef\xe3\xd9%\x95\\\x80O\xec\x9f\xf7\x88\xfal' # b'\x11\x93\x94\xb1\xd9\xf6b\xf0\x7f\xa2\x95\x93[\x98\xf3\xe0$\xdd\xe0D' # b'\xde\x8c\xe3\xe0\xc0f\xab\x1c\xf6\xdf]\xbe8U\x11\xc7\xce\xf6f\xc9' # b'1\xa6\xda\x85\xe6.\xda\xd1_\x8a\xbe\x05\xbf\xf4*x [\xb9\xc3\xbb\x99\xa1\xbe' # b'GT\xb75\x96\x8a\x9a:`o\x1bm\xe9KzT\x0c\xdc\xb1\xe7ssiN\xcb2\x8eY' # b'\xd1\xb4\x8c+\xe9\xc1Ph\x0fD\x0f\xd5}\n/K$\x85J\xaf\x1d\xb2\xd0R\xa7n0l' # b'\xafQ\x91\x95\xac]a\xe1\x8f\x1f\x9e`e\xd2\x1f\xaa\xeb\xf3[}(\xd60\x01' # b'Y\r\xe2XCW\xba\xa3\xad\xe4OP\x891=\xff\xae\xb9\x9d\xa2!\xfa2\r\x81\xfat\xfb' # b'3t%\xd5\x11B\x94Os\x8d\xc5\xae%\xa6\x93}[p\x02\xd7\xba\xa4\xf0?R\xbb\xf6\xb1' # b'h\x12J\x05\xce\xf9\xcd\xc6\xa7\xed\x80\x9e\x9e\xf8q]\xab\x9a\xd7\xd6' # b'\xad\xecK\x1d=\xb0?\xb2\x83\t<\xb2ZGl\x9f\x8dmI\x1d\xf1jh\xd3s\x9d\xd6\xf9' # b'\x8e\xbfs\xa9_\xe0\xaf\x86O\xde|\x17\xb5\x8b\xe4:Z\xa1\x01f\xc9l[Z' # b'\xb4\x7fS\x0f7\x9c\x9d\xdd\xd3PY\x86\xf4\xec\xcb\x87\x05\xafU-\xaebY~' # b"\x9f\xec\xf6\x9c\x84\x99'S\xd4\t.\xd0x\xbb\x01<&\xdd\xfc6M\xa9|R" # b'\xec\xf9b\xcdz\x9a\x97p\xb5\xb6\x13\xd9\xab\x91C\xe4\x95\xc9\x18\xaeAi\\N' # b"#\x99\t+Z\xd2\xf1\x89\xa0L\x04\xef\xaf<\xc4\xfbO\xcd\x83\xd4\x17'C\x10" # b'\x0b\xd6\xb5Cv\x98}E\xc9;\xbf\x05\xab\xc7 W\xa8\xbcmX\x06\x865\xbe\\f\xedc' # b'\xacb\xc8\x84\xc0KI\xd5\xea\x888\x93^\xfcE\xee,^(\x97g\xd17\xcd8\xabU\x95' # b'\x17~]\x08\x11\xa4\xbf\xed\xf3\xabm\x15l\xde\xf5\x06c\xe1\xad+' # b'\xed\xd1\xa5\xda\x15\xbax\xac}\x8e\xd7\x8831\x04\xb3\xae\xc7\xb4\x04' # b'y\xda!\xeb\x1e\xcd\n+\x94#4\xe51\xc8\xe9t\n.:\xfd\xcfc\x1a\xcf\x99VY\x11' # b'Y\x1bF\xe9\x9e\xebK\x86WD\x80\x12\xf1\x11z\xf6\xe3vV4\xbcB\n^k(\x1aw' # b'<\xfd\x95z\t\xf7\xaa_F%n\xc4\xeb\x94\xcd\x80\xffh\xbe{^\x04\xe3\xe7' # b'\xab\xa3\xd9\x037\x86\xde~J\x15th\x98_\xda\xe25\xeaO\xc8\x15\xae\xd7\xa9' # b'\x80\x9as\xef<FU\xb2\x10\x7fN\x05\x8dd_\xef\x0bQO-\x9diW\xdc\xcdV\xbe*' # b'\x13\xa7$\x08\xe4\xb8\x96bd\xcf\xe7\xd6h\xe9.{Z:S\xef\xc4\x14R\x91' # b"\xce\xd3\xcd\xe3\xbc\x9f!Y\x05A\xa00\x11\xca\xaa\xeb\xc4')\xb3\xdcF\x8e\xfa" # b'\xbd\x9b:\xae\x1f\xbe<7]\x93E\xc2\x1b\x17\xc95x\x8f\x88|\xb8^\xea\x06' # b'(\x9d\xc5\xeb\x8a|\x9f\x05\x83\xfe\xf5KsUy\xdc\xd1S\x96\xda\xc5q\xc4\xfd' # b'\xeb\xc4"\x14Y\x1cU\x99\xe8\x11r\x04\x941\xa1\xac^c\xbbG\xc4\xd8\xb70' # b'\xadX\x98\xad\xf8\xc1\x11\x10\xbc\x00\x80\x84\x05\x07b\x8c0\x93\xe6\xd8' # b'\xe2I\xea\xecm+-\x8aY\xb8F\x0e\x19#zH{/\xcb\x88\xac\xa9\xfe\x84cH[_' # b'0d\xc6\xc4\x0b\r\x9ef\n\xb3\x97d\xb4;\xf1\x014kv\xd9h\xad\x18/\xe6\xf1r\xa1' # b'3\x9cz\xf7\x90\r\xaf\xed\x85\x07\x80\xbb\xc2\x82\xe4\xcc\x91\xc8\xdf\x9a' # b'`St\xd8\x98\xbb\xac\xe9\x93\xe0*\xd7\x9b/)\x93\x08\xc1\x0cxhD\xd2\xf1' # b'\xbe5\xe1\x1f:\x04\x07\xf1\xb4\xaeJ\xe2\xe0[\x9e\xa4\x9b\xed)\xbf\xc2}+\x88' # b'\x08I^f\x82-\xa2o\xb2\xc3\x85\xc5;Z\x13B\xf76~\x9af\xf7\xa9\x1a\xa4\xd4\xb8b')fake.boolean(chance_of_getting_true=50) # 布爾值 # Truefake.md5(raw_output=False) # Md5 # '0712ca7a3be00aa01c823de37dc61230'fake.null_boolean() # NULL+布爾值 # Truefake.password(length=10, special_chars=True, digits=True, upper_case=True, lower_case=True) # 密碼 # '^7cSoHR1^r'fake.sha1(raw_output=False) # SHA1 # 'f89f039d9fc00860651d9a567ac27990ae609445'fake.sha256(raw_output=False) # SHA256 # '675a85aa0d29583200f75351e35b4af0335af835fc617382cbd9fece258b6520'fake.uuid4(cast_to=<class 'str'>) # UUID4 # '0d7be36a-febd-4f9f-bf1e-791c0ee1227b'人物相關(guān)
fake.first_name() # 名字 # '強(qiáng)'fake.first_name_female() # 名字(女) # '桂榮'fake.first_name_male() # 名字(男) # '志強(qiáng)'fake.first_romanized_name() # 名字(羅馬文) # 'Chao'fake.last_name() # 姓 # '宋'fake.last_name_female() # 姓(女) # '陸'fake.last_name_male() # 姓(男) # '曾'fake.last_romanized_name() # 姓(羅馬文) # 'Xie'fake.name() # 姓名 # '王凱'fake.name_female() # 姓名(女) # '戴麗麗'fake.name_male() # 姓名(男) # '劉榮'fake.prefix() # 稱謂 # ''fake.prefix_female() # 稱謂(女) # ''fake.prefix_male() # 稱謂(男) # ''fake.romanized_name() # 稱謂(羅馬文) # 'Guiying Chang'fake.suffix() # 姓名后綴(中文不適用) # ''fake.suffix_female() # ''fake.suffix_male() # ''電話相關(guān)
fake.msisdn() # 完整手機(jī)號(hào)碼(加了國(guó)家和國(guó)內(nèi)區(qū)號(hào)) # '9067936325890'fake.phone_number() # 手機(jī)號(hào) # '18520149907'fake.phonenumber_prefix() # 區(qū)號(hào) # 145檔案相關(guān)
fake.profile(fields=None, sex=None) # 檔案(完整) # { 'address': '河南省昆明市清河哈爾濱路H座 496152', # 'birthdate': datetime.date(2014, 11, 20), # 'blood_group': 'AB+', # 'company': '易動(dòng)力信息有限公司', # 'current_location': (Decimal('77.504143'), Decimal('-167.365806')), # 'job': '培訓(xùn)策劃', # 'mail': 'liangyang@yahoo.com', # 'name': '楊磊', # 'residence': '澳門特別行政區(qū)臺(tái)北縣西夏興城街L座 803680', # 'sex': 'F', # 'ssn': '140722200004166520', # 'username': 'lei65', # 'website': [ 'http://www.29.cn/', # 'http://www.lei.cn/', # 'http://lishao.net/', # 'https://www.feng.net/']}fake.simple_profile(sex=None) # 檔案(簡(jiǎn)單) # { 'address': '廣西壯族自治區(qū)南寧市花溪孫街c座 653694', # 'birthdate': datetime.date(1993, 12, 16), # 'mail': 'haomin@yahoo.com', # 'name': '任秀英', # 'sex': 'F', # 'username': 'iding'}Python相關(guān)
fake.pybool() # Python布爾值 # Falsefake.pydecimal(left_digits=None, right_digits=None, positive=False, min_value=None, max_value=None) # Python十進(jìn)制數(shù) # Decimal('-837022273798.0')fake.pydict(nb_elements=10, variable_nb_elements=True, *value_types) # Python字典 # { '一種': 6381, # '可以': -9242847.69292, # '地址': 9668, # '擁有': 'jVBverSGAJvHsrcZPFDg', # '控制': Decimal('-98521.0'), # '本站': datetime.datetime(1983, 5, 30, 22, 51, 22), # '來(lái)源': 'MRTmgbdlwNlqHiIDUVTN', # '標(biāo)題': 929, # '注冊(cè)': 'QvYtlygVIopYPasYHCQr', # '解決': -7138575.3, # '問(wèn)題': 1115.0}fake.pyfloat(left_digits=None, right_digits=None, positive=False, min_value=None, max_value=None) # Python浮點(diǎn)數(shù) # 6.7442382094132fake.pyint(min_value=0, max_value=9999, step=1) # Python整型值 # 8326fake.pyiterable(nb_elements=10, variable_nb_elements=True, *value_types) # Python可迭代對(duì)象 # {'gang42@gmail.com', Decimal('-638462592926556.0'), 5383, 1608, 185608.962728, datetime.datetime(2013, 8, 7, 10, 44, 51), 'xvqHfWdLyTkaFoguvnqd', datetime.datetime(1999, 9, 10, 4, 41, 29), Decimal('4627589014.65023'), 'http://57.cn/category/', 'UZJwIrsLowvwVGAChwzB', Decimal('68.623476938'), 'mtUbDpTHnQAPVjXzknIM'}fake.pylist(nb_elements=10, variable_nb_elements=True, *value_types) # Python列表 # [ 589, # 'https://www.yangbai.cn/main/', # 'http://fang.cn/faq/', # 'HvtSTwWqDtughQLYibOd', # Decimal('-3541501.934427'), # 2758, # datetime.datetime(2018, 2, 22, 9, 51, 8), # 5375, # 'UVXMfCqJyZwBkfgGhQiH', # 'HfxybvRTPwaFmuhwvKLT', # Decimal('-21565647052012.8'), # 'wEqWsXKTputijSMWhCIb']fake.pyset(nb_elements=10, variable_nb_elements=True, *value_types) # Python集合 # {7105, 'sidMFYVhXjkNZnHHimJJ', 'yexiuying@kw.cn', 'GPxoyEYixUGAoRCiEmDe', datetime.datetime(2001, 6, 17, 12, 49, 57), 'vOsPAdmmCmkJxeBUpBJP', -75011.0}fake.pystr(min_chars=None, max_chars=20) # Python字符串 # 'NOlWELuogcxSfRjYauSV'fake.pystruct(count=10, *value_types) # Python結(jié)構(gòu) # ( [ 'SQeHWPNdooccsfbZslee', # 'nDXibfaPXSpmIpxtDUWP', # 'DrZHepzMfNPRrxgcXwvR', # 988.956374402, # 7239, # 4885, # datetime.datetime(1972, 6, 13, 14, 18, 11), # -582284.9732, # datetime.datetime(1997, 8, 23, 9, 19, 6), # 'http://www.hu.cn/homepage.php'], # { '一般': 'oqUQKBhqNylyofEditXs', # '不要': 'qTlztJembuRZHFEzZnGO', # '價(jià)格': -2100690667.387, # '國(guó)內(nèi)': datetime.datetime(1989, 9, 3, 11, 27, 11), # '密碼': 'aWaufuJAzfgeuhyXAwDL', # '開發(fā)': 'aJvNisEMynJcAPhbNAHa', # '方法': 'WVEqHUnnkpUbAnllUqKL', # '汽車': 'bfQlaULiNfjgkrqQUCnL', # '用戶': 'WDYNlInLyCcIXMFgyLDS', # '那個(gè)': 'qWivpUnOcTwGDhOXihOb'}, # { '個(gè)人': { 1: 'http://www.ik.cn/categories/tags/search/homepage/', # 2: [ 'gBSKOBAYYlPwILaWgory', # 'xoeueUWWgbvNHDxKYASD', # 'nkcelmDSpqiQasuKvNZg'], # 3: { 1: 2000, # 2: 'SeDZKUpCxrCLlrDIlPxV', # 3: [Decimal('7833105.737'), Decimal('-7.994')]}}, # '帖子': { 0: 'HXTKojcilYqgYmFUMjuk', # 1: [6887, 3635, 'http://hezhu.com/list/main/terms.html'], # 2: { 0: 'hkong@fujiang.cn', # 1: 4676, # 2: ['JYEFavcRqcsdpnSMwENU', 'vxu@gmail.com']}}, # '應(yīng)該': { 7: 'EmzzdZrmUpIetxPktXAU', # 8: [ Decimal('4786692875733.0'), # datetime.datetime(2016, 10, 11, 10, 38, 20), # 'ghtelDQAsBeYDaokgbYg'], # 9: { 7: 'yanding@yahoo.com', # 8: 'dtjdazSyZCStWkVYwIvK', # 9: ['TPTzKNGReDCJmrfTkKmd', 'TKQmVfrNRioICuqCrrDQ']}}, # '我的': { 3: 'http://17.cn/home/', # 4: [ 'https://www.guiyingsu.cn/category/', # 'gweRIERFoojbKxRiiliG', # 'dMjUNjDRCSpdrNAlHXRp'], # 5: { 3: 'YeIsIoVHcIgAQWYZkQiR', # 4: 'hGDzyNMVafuDMXSbbhzY', # 5: [977, 'xCFBFdaPHNyFscSCqEWd']}}, # '或者': { 9: 'owgjdYQvTWZIZRewhkev', # 10: ['nHusiXLRunAMvynwjJgu', 6500, 'cQRHfcdFJGUyPDlIocqG'], # 11: { 9: 'sETogfbiwRIqFlrGXeiT', # 10: 'tliang@kong.cn', # 11: [ 'https://chaohao.cn/register.html', # 'fang21@yahoo.com']}}, # '技術(shù)': { 4: 8843, # 5: [-5660697068472.0, 7952, -52210308185.53], # 6: { 4: 6477, # 5: 8669, # 6: ['sGueDRKWFAtTExnruySP', 'YZcIHHkbDRLUgeHhblCu']}}, # '深圳': { 5: 2532, # 6: [ Decimal('66661967013036.0'), # 'lei14@yahoo.com', # 'https://www.fangyao.cn/categories/search.html'], # 7: { 5: datetime.datetime(1988, 9, 11, 2, 30, 1), # 6: 50.1, # 7: [ 'https://www.gang.cn/', # 'http://www.liao.cn/posts/app/main.html']}}, # '生產(chǎn)': { 2: 2187, # 3: [ 8629589.339, # 'QvftOABFsahZurjYIPTr', # 'GumqSZMuOSIfrUzjTzKO'], # 4: { 2: 1982, # 3: 'WatxfisQAelRTuwopoOA', # 4: ['xiacheng@00.cn', 'flrVEiuWlEnJjbxCazQG']}}, # '起來(lái)': { 6: 'luming@yahoo.com', # 7: [ 'http://www.yu.cn/home.php', # 'vvmhckwxQGnMCafhjXIA', # Decimal('-511928454.48')], # 8: { 6: 'https://www.naguiying.cn/', # 7: 279.928, # 8: [5034, 'shaochao@17.cn']}}, # '那么': { 8: 'PNrBODNdjLnhalWpVMXk', # 9: [ datetime.datetime(1973, 7, 4, 11, 42, 8), # 'iye@gmail.com', # 'iEPyTnfNhNhWWXbkStQC'], # 10: { 8: Decimal('-227034846260.0'), # 9: Decimal('616424892362.0'), # 10: [ 'AjpDMNozhUbedUuOZWdL', # datetime.datetime(1972, 10, 27, 8, 36, 39)]}}})fake.pytuple(nb_elements=10, variable_nb_elements=True, *value_types) # Python元組 # ( Decimal('989085669.60574'), # 'yang44@hotmail.com', # 794, # datetime.datetime(1989, 12, 11, 4, 10, 40), # 234, # 'TyEwXywfUShjlUVwtMAk', # 'NLUdMSRYoBHmGGPhbwor', # -69.356824324)身份證相關(guān)
fake.ssn(min_age=18, max_age=90) # 身份證 # '410622198603154708'用戶代理相關(guān)
fake.android_platform_token() # 安卓 # 'Android 5.0.1'fake.chrome(version_from=13, version_to=63, build_from=800, build_to=899) # Chrome # ('Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_10_9) AppleWebKit/534.0 (KHTML, ' # 'like Gecko) Chrome/62.0.826.0 Safari/534.0')fake.firefox() # FireFox # ('Mozilla/5.0 (Windows NT 5.1; cs-CZ; rv:1.9.0.20) Gecko/2010-12-02 06:14:30 ' # 'Firefox/3.6.5')fake.internet_explorer() # Ie # 'Mozilla/5.0 (compatible; MSIE 7.0; Windows 95; Trident/3.0)' fake.ios_platform_token() # ios # 'iPhone; CPU iPhone OS 5_1_1 like Mac OS X'fake.linux_platform_token() # Linux # 'X11; Linux i686'fake.linux_processor() # Linux處理器 # 'x86_64'fake.mac_platform_token() # Mac # 'Macintosh; U; PPC Mac OS X 10_11_2'fake.mac_processor() # Mac處理器 # 'Intel'fake.opera() # Opera # 'Opera/8.32.(Windows 98; Win 9x 4.90; mr-IN) Presto/2.9.188 Version/10.00'fake.safari() # Safari # ('Mozilla/5.0 (Windows; U; Windows NT 6.0) AppleWebKit/533.43.6 (KHTML, like ' # 'Gecko) Version/4.0.5 Safari/533.43.6')fake.user_agent() # 隨機(jī)用戶代理 # 'Mozilla/5.0 (compatible; MSIE 9.0; Windows 95; Trident/3.0)'fake.windows_platform_token() # Windows # 'Windows NT 6.2'總結(jié)
以上是生活随笔為你收集整理的python完美测试数据之faker的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: TAU1312模块配置记录
- 下一篇: 【iOS面试粮食】UI视图—iOS事件的