Python – faker

安裝 faker

pip install Faker
pip install Dumper

 

設置生成器

from faker import Faker
fake = Faker()

它可以通過訪問以想要的數據類型命名的屬性來生成數據

 

簡單的栗子

生成英文名字、英文地址、長文本

from faker import Faker
fake = Faker()

fake.name()
# 'Lucy Cechtelar'

fake.address()
# '426 Jordy Lodge
#  Cartwrightshire, SC 88120-6700'

fake.text()
# 'Sint velit eveniet. Rerum atque repellat voluptatem quia rerum. Numquam excepturi
#  beatae sint laudantium consequatur. Magni occaecati itaque sint et sit tempore. Nesciunt
#  amet quidem. Iusto deleniti cum autem ad quia aperiam.
#  A consectetur quos aliquam. In iste aliquid et aut similique suscipit. Consequatur qui
#  quaerat iste minus hic expedita. Consequuntur error magni et laboriosam. Aut aspernatur
#  voluptatem sit aliquam. Dolores voluptatum est.
#  Aut molestias et maxime. Fugit autem facilis quos vero. Eius quibusdam possimus est.
#  Ea quaerat et quisquam. Deleniti sunt quam. Adipisci consequatur id in occaecati.
#  Et sint et. Ut ducimus quod nemo ab voluptatum.'

faker 是以 en_US 為默認語言的,如果想要生成中文數據呢?

 

設置中文語言

from faker import Faker

fake = Faker("zh_CN")

fake.name()
# 吳帥

fake.address()
# 上海市霞市黃浦魏路R座 196165

 

繁體字

fake = Faker("zh_TW")

  

同時設置多種語言

想同時生成英文、中文的數據呢

from faker import Faker

fake = Faker(["en_US", "zh_CN"])

print(fake.name())
print(fake.name())
print(fake.name())
print(fake.name())
print(fake.address())
print(fake.address())
print(fake.address())
print(fake.address())


# 輸出結果
溫紅梅
吳帥
Kathy Howard
John Parker
0236 Harmon Tunnel Apt. 878
South Lisa, AL 91400
10434 Christina Manor
Veronicachester, ND 40559
上海市霞市黃浦魏路R座 196165
澳門特別行政區紅市翔安哈爾濱街j座 663953

  

Providers

  • 每個生成器屬性(如 name、address、city)都被稱為 fake
  • faker generator 有很多,打包在 providers 中
  • 所以 providers 有很多種,像 name、address 就所屬於不同的 providers

 

使用不同 providers 的簡單栗子

from faker import Faker
from faker.providers import internet

fake = Faker()
fake.add_provider(internet)

print(fake.ipv4_private())

# 輸出結果
172.26.147.128

 

但其實不手動 add_provider 也可以的

from faker import Faker

fake = Faker()
print(fake.ipv4_private())


# 輸出結果
172.30.247.147

 

注意

後面的栗子主要以中文為主

 

faker.providers.address

# 地址:'甘肅省澳門縣崇文黃街s座 319489'
fake.address()

# 行政單位:'雲南省'、'香港特別行政區'
fake.administrative_unit()

# 樓號:'W座'、'c座'
fake.building_number()

# 城市:'紅霞市'、'成市'
fake.city()

# 城市名:'六安'、'寧德'
fake.city_name()

# 城市後綴:'市'、'縣'
fake.city_suffix()

# 國家:'尚比亞'、'瑞士'
fake.country()

# 國家代號:'NL'、'IL'
fake.country_code()

# 當前國家代號:'CN'
fake.current_country_code()

# 當前國家:"People's Republic of China"
fake.current_country()

# 區:'高明'、'大興'
fake.district()

# 郵政編碼:'760487'、'211578'
fake.postcode()

# 省份:'雲南省'、'甘肅省'
fake.province()

# 街道地址:'黃街s座'、'香港街g座'
fake.street_address()

# 街道名:'廖路'、'澳門路'
fake.street_name()

# 街道後綴:'街'、'路'
fake.street_suffix()

  

faker.providers.company

# 'iterate integrated e-markets'
fake.bs()

# 口號:'Networked well-modulated instruction set'
fake.catch_phrase()

# 公司:'萬迅電腦科技有限公司'、'太極傳媒有限公司'
fake.company()

# 公司前綴:'新宇龍資訊'、'萬迅電腦'
fake.company_prefix()

# 公司後綴:'傳媒有限公司'、'科技有限公司'
fake.company_suffix()

 

faker.providers.internet

# ascii 格式公司郵箱:'[email protected]'、'[email protected]'
fake.ascii_company_email()
 
# ascii 格式郵箱:'[email protected]'、'[email protected]'
fake.ascii_email()
 
# ascii 格式免費郵箱:'[email protected]'、'[email protected]'
fake.ascii_free_email()
 
# ascill 格式安全郵箱:'[email protected]'、'[email protected]'
fake.ascii_safe_email()
 
# 公司郵箱:'[email protected]'、'[email protected]'
fake.company_email()

# 生成可指定子域級別數的 internet 域名
# domain_name()  =》nichols-phillips.com
# domain_name(2) =》williamson-hopkins.jackson.com
fake.domain_name()
 
# 域名單個單詞:'qiu'、'litao'
fake.domain_word()
 
# 郵箱:'[email protected]'、'[email protected]'
fake.email()
 
# 免費郵箱:'[email protected]'、'[email protected]'
fake.free_email()

# 郵箱域:'yahoo.com'、'gmail.com'
fake.free_email_domain()
 
# 生成可指定子域級別數的 host
# hostname() =》 db-01.nichols-phillips.com
# hostname(0) =》 laptop-56
fake.hostname()
 
# 請求方法:'GET'、'DELETE'
fake.http_method()

# 圖片 url:'//www.lorempixel.com/788/861'、'//placeimg.com/530/995/any'
fake.image_url()
 
# ipv4:'171.174.170.81'、'95.25.112.121'
fake.ipv4()

# ipv6:'f728:b4fa:4248:5e3a:a5d:2f35:6baa:9455'
fake.ipv6()
 
# MAC地址:'c5:d7:14:84:f8:cf'、'9b:f4:b7:6f:47:90'
fake.mac_address()
 
# 埠號:55125、5306
fake.port_number()
 
# '//www.wei.cn/explore/category/main/'、'//wg.cn/explore/categories/terms.html'、'//www.yongmin.cn/home.php'
fake.uri()

# uri 擴展:'.php'、'.html'
fake.uri_extension()

# path:'explore/tag'、'explore/category'
fake.uri_path()
 
# url:'//48.cn/'、'//xiulan.net/'
fake.url()

# 'cshao'、'wei76'
fake.user_name()

 

faker.providers.job

# 職業:'列車/地鐵車長'、'紙樣師/車板工'
fake.job()

  

faker.providers.person

# 名:'秀蘭'、'鳳蘭'
fake.first_name()

# 女性名:'麗娟'、'雪梅'
fake.first_name_female()

# 男性名:'坤'、'建平'
fake.first_name_male()

# 姓:'廖'、'劉'
fake.last_name()

# 姓名:'廖婷婷'、'劉鳳蘭'
fake.name()

# 姓名拼音:'Ping Cheng'、'Wei Tian'
fake.romanized_name()

  

faker.providers.phone_number

# 手機:'18066048764'、'18859382421'
fake.phone_number()

# 手機前綴:180、159
fake.phonenumber_prefix()

 

faker.providers.ssn

# 18位中國身份證:'610403196903286049'、'430124195712066470'
fake.ssn()

 

faker.providers.lorem

paragraph(nb_sentences=3, variable_nb_sentences=True, ext_word_list=None)

生成一個段落

  • nb_sentences:控制段落將包含多少個句子
  • variable_nb_sentences:設置為 False 將生成確切數量,而將其設置為 True(默認)將使用 randomize_nb_elements(),隨機句子數
>>> Faker.seed(0)
>>> for _ in range(5):
...     fake.paragraph(nb_sentences=5)
...
'論壇報告單位幫助一種報告.設備當然帖子圖片分析喜歡.一定詳細男人說明本站.關係來源對於首頁.不會成為其中通過.'
'不同位置內容幫助一點就是語言.一個應該網上手機專業事情遊戲標準.能夠開始一般作者特別.準備怎麼這樣國際因為任何歷史.只要說明之後不同銷售.成為活動上海控制自己標題.'
'進行這是有限發布工作系統規定.對於實現不要位置同時個人行業.那個有關重要全部幫助業務.專業電話之後教育.'
'公司不過各種介紹積分.人民提供本站規定企業認為.說明服務因為世界一種所有作者.產品資訊參加中心.'
'不是能夠密碼資訊回復相關發現.市場這樣學習內容研究.提供一定價格知道可是語言幫助積分.'

 

variable_nb_sentences=False

>>> Faker.seed(0)
>>> for _ in range(5):
...     fake.paragraph(nb_sentences=5, variable_nb_sentences=False)
...
'基本全國發現能力電影她的.報告出現完成但是還是.分析喜歡一些當然.有些來自關係來源對於首頁提供學習.其中通過感覺不同位置內容幫助一點.'
'系列資源其實合作.作品之間任何.男人內容幫助地址能夠開始.以及系統他的顯示應用文章這裡.發生根據是一隻要.'
'發生功能作者加入成為活動上海控制.或者地區方法.這是有限發布工作.來源歷史一般雖然.生產中文社區類型然後到了那個.'
'應該其中處理標題出現專業電話.經營謝謝手機可是發表地址業務任何.提供本站規定企業.科技密碼說明服務因為世界一種.雖然介紹標題產品.'
'需要當前商品.不是能夠密碼資訊回復相關發現.市場這樣學習內容研究.提供一定價格知道可是語言幫助積分.報告問題影響謝謝狀態.'

一個句子就 5 個單詞

 

ext_word_list

>>> Faker.seed(0)
>>> for _ in range(5):
...     fake.paragraph(nb_sentences=5, ext_word_list=['abc', 'def', 'ghi', 'jkl'])
...
'Abcjkldefjkljkljkl.Ghijklghidefjklghi.Jklghighighiabc.Ghijklghidef.Defdefghiabc.'
'Defghiabcjkljklabcjkl.Abcdefjklabcdefjklabcghi.Jklabcghiabcjkl.Jkldefdefdefabcdefjkl.Jklghighidefghi.Defabcabcjklabcjkl.'
'Abcghiabcabcabcabcghi.Ghijklghighiabcabcghi.Ghidefghijkljkljkl.Defabcghidef.'
'Abcdefghidefabc.Jklabcabcghiabcghi.Ghiabcabcabcjklabcabc.Abcabcjklabc.'
'Abcjkljklabcdefabcdef.Abcdefdefabcdef.Abcjklabcdefghijkljklabc.'

從 word_list 中取作為單詞

 

paragraphs(nb=3, ext_word_list=None)

生成段落組成的列表

nb:控制生成的段落數

>>> Faker.seed(0)
>>> for _ in range(5):
...     fake.paragraphs(nb=5)
...
['論壇報告單位幫助一種報告.設備當然帖子圖片分析喜歡.一定詳細男人說明本站.', '來源對於首頁提供.成為其中通過感覺不同位置.', '一點就是語言部門她的簡介作品.手機專業事情遊戲標準這些.', '以及系統他的顯示應用文章這裡.發生根據是一隻要.', '之後不同銷售建設女人國際世界.自己標題發現進行.中國歷史出來來源.對於實現不要位置同時個人行業.']
['生產應該其中處理標題出現專業電話.經營謝謝手機可是發表地址業務任何.提供本站規定企業.', '說明服務因為世界一種所有作者.產品資訊參加中心.希望因此內容行業.', '東西實現市場市場這樣學習.帖子工作提供一定.目前有些廣告有些一樣.', '責任在線生活無法.銷售不同所以首頁.', '今年幫助解決朋友地區支援包括.一直教育企業圖片活動擁有為了.結果然後完成是否有限.']
['這麼之間系統學校規定國家.作為可能今年標準閱讀.', '安全直接這個以及發現在線由於.當然說明一個工作專業實現他們.世界準備科技技術因此一定.', '成為免費商品一個控制由於.世界為什價格這樣.提供是否資源技術.', '加入發表大家經驗人民工程電話.美國沒有論壇行業.', '次數密碼當然論壇您的處理.數據有些其中介紹是一要求之後.什麼不過教育.']
['資料東西論壇生活.國際電子發生的是希望這些這個的人.關係這樣實現其他文章的話地方.', '因為發表以上工作任何表示.增加簡介音樂正在.使用發展您的內容.', '電子查看有關怎麼.', '只有而且一切目前一次.遊戲電話控制是否軟體不要.所有資源要求論壇次數.方面我的還有社會之間.', '空間發布電影行業中國今天幫助最新.準備科技今年一般應用中國各種.']
['產品發布大家她的出來設備.使用發展網上工作網站論壇公司.人員國家發布地區當前帖子品質.', '認為這是覺得.一切這麼一起要求投資組織其實地方.為什設計很多資訊瀏覽一直.', '一樣任何應該目前其實得到這種.內容其中北京功能一種已經.', '安全應該決定商品影響自己一定.', '作品建設這個.繼續沒有組織有限專業處理解決.這種一次怎麼以後作品.']

 

ext_word_list

>>> Faker.seed(0)
>>> for _ in range(5):
...     fake.paragraphs(nb=5, ext_word_list=['abc', 'def', 'ghi', 'jkl'])
...
['Abcjkldefjkljkljkl.Ghijklghidefjklghi.Jklghighighiabc.', 'Jklghidefabc.Defghiabcghidefghi.', 'Jklabcjklghijklghighi.Abcdefjklabcghiabc.', 'Defabcdefghijklabcghi.Ghijklghijkl.', 'Ghidefghidefghidefabc.Abcjkldefabc.Jkljkljkljkl.Ghijklghighiabcabcghi.']
['Defdefghighijkldefdefabc.Ghijklabcghiabcabcjkldef.Abcabcghiabc.', 'Ghiabcabcabcjklabcabc.Abcabcjklabc.Defghiabcghi.', 'Ghijklabcabcdefdef.Ghiabcabcjkl.Defjkldefjklghi.', 'Jklabcabcghi.Ghidefabcdef.', 'Jkljklghidefghiabcghi.Ghidefabcdefabcjkldef.Ghighijkljklabc.']
['Ghijklabcghighiabc.Ghidefjklghidef.', 'Defghiabcdefdefabcghi.Jklghiabcabcdefjklabc.Abcjklghiabcghijkl.', 'Defabcghiabcjklghi.Abcghiabcdef.Abcjkldefabc.', 'Jklabcdefghijklghiabc.Defabcabcghi.', 'Jkljkljklabcghighi.Ghijklghidefghiabcghi.Abcdefdef.']
['Defghiabcabc.Defdefghidefdefabcabcabc.Ghidefjkldefabcghidef.', 'Abcabcdefabcdefghi.Jklghidefjkl.Abcabcghiabc.', 'Defghidefdef.', 'Defdefjkldefjkl.Abcabcjkljklabcghi.Abcdefabcabcjkl.Ghiabcdefdefjkl.', 'Jklabcdefghijkldefjkldef.Jklghijklghijklabcghi.']
['Abcabcdefjkljklghi.Abcabcjklabcabcabcabc.Defabcabcghijklghijkl.', 'Ghighijkl.Jklghijklabcghighijkldef.Ghiabcjklabcjklghi.', 'Ghidefdefdefjkljkldef.Abcghiabcdefjklabc.', 'Defdefjklghighiabcjkl.', 'Ghidefabc.Jklabcghiabcdefghighi.Defjkldefjklghi.']

 

sentence(nb_words=6, variable_nb_words=True, ext_word_list=None)

生成一個句子

  • nb_words:控制句子將包含多少個單詞
  • variable_nb_words:設置為 False 將生成確切數量,而將其設置為 True(默認)將使用 randomize_nb_elements(),隨機單詞數
>>> Faker.seed(0)
>>> for _ in range(5):
...     fake.sentence(nb_words=10)
...
'基本全國發現能力電影她的這樣方法設備當然.'
'還是還是就是加入一定詳細男人說明本站提供服務品牌.'
'首頁提供學習作品汽車報告希望很多目前覺得.'
'一點就是語言部門她的簡介作品之間任何關係男人內容幫助.'
'這些報告能夠以及系統他的顯示應用.'

單詞數是不固定的

 

variable_nb_sentences=False

>>> Faker.seed(0)
>>> for _ in range(5):
...     fake.sentence(nb_words=10, variable_nb_words=False)
...
'謝謝基本全國發現能力電影她的這樣方法設備.'
'當然帖子圖片分析喜歡一些當然空間中文有些.'
'來自關係來源對於首頁提供學習作品汽車報告.'
'希望很多目前覺得發生可以系列資源其實合作.'
'一個應該網上手機專業事情遊戲標準這些報告.'

單詞數就是10(兩個中文相當於一個單詞)

 

ext_word_list

>>> Faker.seed(0)
>>> for _ in range(5):
...     fake.sentence(nb_words=10, ext_word_list=['abc', 'def', 'ghi', 'jkl'])
...
'Jkldefdefghidefjkldefdefghijkl.'
'Abcabcabcjkljklghighighiabcabcabcjkl.'
'Defabcdefghijkljkldefjkldefjkl.'
'Jklabcjklghijklghighijkldefghighiabcjkl.'
'Abcjkljkldefabcdefghijkl.'

 

sentences(nb=3, ext_word_list=None)

生成句子組成的列表

nb:控制將生成的句子數

>>> Faker.seed(0)
>>> for _ in range(5):
...     fake.sentences()
...
['基本全國發現能力電影她的.', '報告出現完成但是還是.', '分析喜歡一些當然.']
['有些來自關係來源對於首頁提供學習.', '其中通過感覺不同位置內容幫助一點.', '系列資源其實合作.']
['作品之間任何.', '男人內容幫助地址能夠開始.', '以及系統他的顯示應用文章這裡.']
['發生根據是一隻要.', '發生功能作者加入成為活動上海控制.', '或者地區方法.']
['這是有限發布工作.', '來源歷史一般雖然.', '生產中文社區類型然後到了那個.']

  

指定 nb=5

>>> Faker.seed(0)
>>> for _ in range(5):
...     fake.sentences(nb=5)
...
['基本全國發現能力電影她的.', '報告出現完成但是還是.', '分析喜歡一些當然.', '有些來自關係來源對於首頁提供學習.', '其中通過感覺不同位置內容幫助一點.']
['系列資源其實合作.', '作品之間任何.', '男人內容幫助地址能夠開始.', '以及系統他的顯示應用文章這裡.', '發生根據是一隻要.']
['發生功能作者加入成為活動上海控制.', '或者地區方法.', '這是有限發布工作.', '來源歷史一般雖然.', '生產中文社區類型然後到了那個.']
['應該其中處理標題出現專業電話.', '經營謝謝手機可是發表地址業務任何.', '提供本站規定企業.', '科技密碼說明服務因為世界一種.', '雖然介紹標題產品.']
['需要當前商品.', '不是能夠密碼資訊回復相關發現.', '市場這樣學習內容研究.', '提供一定價格知道可是語言幫助積分.', '報告問題影響謝謝狀態.']

 

ext_word_list

>>> Faker.seed(0)
>>> for _ in range(5):
...     fake.sentences(nb=5, ext_word_list=['abc', 'def', 'ghi', 'jkl'])
...
['Jkldefdefghidefjkl.', 'Jkldefjklabcabc.', 'Jklghidefjkl.', 'Jkldefghijklghidefabcdef.', 'Ghiabcghidefghiabcjkljkl.']
['Ghidefjklghi.', 'Ghijkldef.', 'Ghiabcjklabcjklabc.', 'Defabcdefghijklabcghi.', 'Ghijklghijkl.']
['Ghidefabcjkldefabcabcjkl.', 'Ghighidef.', 'Ghiabcabcabc.', 'Jkljklghidef.', 'Defjkljkljklghijklghi.']
['Defghighijkldefdefabc.', 'Ghijklabcghiabcabcjkldef.', 'Abcabcghiabc.', 'Ghijklghiabcabcabcjkl.', 'Defdefjklabc.']
['Abcjklghi.', 'Abcjkljklabcdefabcdef.', 'Abcdefdefabcdef.', 'Abcjklabcdefghijkljklabc.', 'Jklabcghijkldef.']

 

text(max_nb_chars=200, ext_word_list=None)

生成文本字元串

max_nb_chars:控制文本字元串的最大字元數

>>> Faker.seed(0)
>>> for _ in range(5):
...     fake.text(max_nb_chars=20)
...
'一樣方面問題這種分析商品組織有關各種.'
'決定最新這麼要求安全要求還是一點介紹.'
'完成但是還有本站文章怎麼規定之間發布.'
'運行研究有些次數這樣人民各種經驗日本.'
'作者中文資訊什麼然後一切以下一個一起.'

 

texts(nb_texts=3, max_nb_chars=200, ext_word_list=None)

生成文本組成的列表

  • nb_texts:控制列表將包含多少個文本字元串
  • max_nb_chars:控制文本字元串的最大字元數
>>> Faker.seed(0)
>>> for _ in range(5):
...     fake.texts(nb_texts=5, max_nb_chars=50)
...
['基本全國發現能力電影她的.報告出現完成但是還是.分析喜歡一些當然.', '其中通過感覺不同位置內容幫助一點.系列資源其實合作.作品之間任何.男人內容幫助地址能夠開始.', '發生根據是一隻要.發生功能作者加入成為活動上海控制.或者地區方法.這是有限發布工作.', '生產中文社區類型然後到了那個.應該其中處理標題出現專業電話.經營謝謝手機可是發表地址業務任何.', '科技密碼說明服務因為世界一種.雖然介紹標題產品.需要當前商品.不是能夠密碼資訊回復相關發現.']
['提供一定價格知道可是語言幫助積分.報告問題影響謝謝狀態.發表增加登錄可以行業.', '一直教育企業圖片活動擁有為了.結果然後完成是否有限.朋友閱讀操作一個遊戲.', '精華處理安全.聯繫使用處理.由於單位的話分析製作今天來自.他們控制正在閱讀發生只要注意.', '可以分析標題影響作品.所有解決今年美國注意.方法歷史必須資訊.加入發表大家經驗人民工程電話.', '日期名稱標準社區謝謝參加為什.數據有些其中介紹是一要求之後.什麼不過教育.']
['知道一切北京電話關係.環境工具關係.精華一下閱讀提供當然.教育加入根據因為發表以上工作.', '使用發展您的內容.網路更多國際.責任具有但是技術地址準備搜索.學生知道使用決定.有些那麼這是.', '方面我的還有社會之間.一切空間發布電影.中國今天幫助最新以上以上.一般應用中國各種這麼.', '的是各種廣告加入記者一點使用有限.公司謝謝人員國家發布.當前帖子品質更新認為這是覺得.', '為什設計很多資訊瀏覽一直.顯示大家使用完全如此.得到這種這種生活那些.功能一種已經產品安全.']
['建設這個廣告自己自己喜歡必須.處理解決需要她的.方式問題處理或者那些操作當前.', '查看她的世界成功.介紹世界出現經營孩子有些.單位品質如此.一樣個人就是政府過程繼續規定.', '閱讀提供得到比較.深圳學生安全.增加參加系列系統市場知道註冊.不能一種最後名稱銷售開始.', '這麼的是程式應用.完全中心方式都是原因.軟體不是任何參加.密碼原因作為上海特別.詳細環境等級本站.', '介紹直接完全說明電子.有限其他安全以下.只有作為發展不同而且到了問題如何.']
['歡迎生產你們程式.不斷中心全國所以原因資料不要.非常作為也是通過一個規定.', '這是基本設計最大.經營資訊不過合作一個.由於設備資源相關主要經濟.銷售產品業務會員資料.', '簡介無法新聞科技精華繼續責任.不同標準什麼時候所有.然後還是合作不會首頁閱讀.', '個人不會雖然特別謝謝注意表示技術.時間論壇東西準備今年處理.還是認為遊戲學習具有.', '成為不是中心點擊空間回復應該.歡迎關於通過部門一起.設計發展中心.法律這是設計選擇.']

 

word(ext_word_list=None)

生成一個單詞

>>> Faker.seed(0)
>>> for _ in range(5):
...     fake.word()
...
'一樣'
'方面'
'問題'
'這種'
'分析'

 

words(nb=3, ext_word_list=None, unique=False)

生成單片語成的列表

  • nb:控制單詞數
  • unique:如果 True,則列表中的單詞都是唯一的
>>> Faker.seed(0)
>>> for _ in range(5):
...     fake.words()
...
['謝謝', '基本', '全國']
['發現', '能力', '電影']
['她的', '這樣', '方法']
['設備', '當然', '帖子']
['圖片', '分析', '喜歡']

 

ext_word_list + unique

>>> Faker.seed(0)
>>> for _ in range(5):
...     fake.words(nb=4, ext_word_list=['abc', 'def', 'ghi', 'jkl'], unique=True)
...
['jkl', 'def', 'abc', 'ghi']
['jkl', 'def', 'ghi', 'abc']
['ghi', 'jkl', 'abc', 'def']
['ghi', 'abc', 'jkl', 'def']
['def', 'jkl', 'abc', 'ghi']

 

faker.providers.user_agent

# 隨機生成 user-agent
fake.user_agent()

# Android:'Android 7.1'、'Android 3.2.3'
fake.android_platform_token()

# chrome 瀏覽器:'Mozilla/5.0 (Windows NT 5.1) AppleWebKit/536.1 (KHTML, like Gecko) Chrome/46.0.833.0 Safari/536.1'
fake.chrome()

# firefox 瀏覽器:'Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_6_5; rv:1.9.5.20) Gecko/2010-09-09 13:28:06 Firefox/3.6.9'
fake.firefox()

# IE 瀏覽器:'Mozilla/5.0 (compatible; MSIE 7.0; Windows NT 5.2; Trident/4.1)'
fake.internet_explorer()

# IOS:'iPhone; CPU iPhone OS 7_1_2 like Mac OS X'
fake.ios_platform_token()

# Linux:'X11; Linux x86_64'
fake.linux_platform_token()

# MAC 電腦:'Macintosh; U; Intel Mac OS X 10_12_6'
fake.mac_platform_token()

# safari 瀏覽器:'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_8 rv:3.0; kk-KZ) AppleWebKit/531.6.3 (KHTML, like Gecko) Version/5.0.1 Safari/531.6.3'
fake.safari()

# window 電腦:'Windows NT 10.0'
fake.windows_platform_token()