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