0
A
回答
2
您可以使用維基百科作爲數據源。選擇與您的模式相關的類別並從這些類別中選擇隨機文章。
爲了方便,此代碼使用requests訪問CatScan。也許有一個圖書館可以做同樣的事情(返回維基百科分類中的頁面),但編寫這段簡短的代碼比找到一個簡單。
choice
從列表中選擇一個隨機元素。
from random import choice
from requests import post
def title(page):
return page['a']['title'].split('(')[0].replace('_', ' ').strip()
def category(name, depth=0):
url = 'https://tools.wmflabs.org/catscan2/catscan2.php'
payload = {
'categories': name,
'depth': depth,
'format': 'json',
'doit': 'Do it!',
}
category = post(url, data=payload).json()['*'][0]['a']['*']
return [title(page) for page in category]
first = category('Italian masculine given names')
last = category('Surnames of Italian origin')
work = category('Organized crime members by role')
for i in range(10):
print(*map(choice, (first, last, work)), sep=',')
其結果是:
$ python random_data.py | column -t -s,
Santino Comolli Boss
Constantino Furlan Made man
Ernesto Forlán Consigliere
Silvestro Gherardi Informant
Adelmo Mancuso Bagman
Giuliano Paganelli Made man
Renato Barberis Capobastone
Roberto Comollo Consigliere
Dario Speroni Consigliere
Gastone Pestalozzi Underboss
相關問題
- 1. Django - 從隨機數據庫條目創建動態表單
- 2. 如何使用Linq從mvc4的數據庫中獲得隨機條目
- 3. Jmeter - 使用jboss庫創建隨機數
- 4. 列表視圖中的sqlite數據庫的隨機條目?
- 5. Python:創建隨機浮動並自動插入數據庫
- 6. 創建隨機數據
- 7. 在python中創建隨機數列表
- 8. 使用GraphStream庫創建隨機圖
- 9. 如何允許用戶在Cpanel中創建隨機數據庫的權限(Silverstripe)
- 10. 如何在Eclipse中創建隨機數?
- 11. 合併數據以在條件下隨機創建新數據
- 12. 從數據庫中刪除隨機條目
- 13. 從數據庫中隨機選擇一個條目
- 14. Bookshelf - 從數據庫中獲取隨機條目
- 15. Flowing在Python中從SQL數據庫中隨機項目Tkinter
- 16. 如何使用DEFAULT Constraint爲mysql中的列創建隨機數?
- 17. 使用.each創建新的Datamapper資源(數據庫條目)
- 18. 創建JButton的使用MySQL數據庫條目
- 19. Python中,創建數據庫
- 20. 選擇隨機數據庫行WHERE ID = PHP函數創建的隨機值
- 21. 使用jQuery手機創建數據庫
- 22. 使用隨機數在Python中創建二維列表。
- 23. 如何在PHP中創建隨機用戶以種子數據庫
- 24. 如何從數據庫條目創建永久訪問的URL?
- 25. 如何檢索最新創建的數據庫條目?
- 26. 如何從MySQL數據庫中選擇一條隨機記錄?
- 27. 如何從數據庫中顯示隨機10條記錄?
- 28. 如何隨機使用python
- 29. 如何在python 3 for mac中使用SQLite3創建數據庫?
- 30. 如何在Python中使用數據庫創建CSV文件?
有被稱爲'create_random_entries_in_database'沒有內置的功能,但有['random'模塊(https://docs.python.org/2/ library/random.html),你可以使用;) – zvone
@Marcel我的解決方案是否適合你? – arekolek