面向开放式琐事数据库的python包装器

trivia.p的Python项目详细描述


在琐事.py在

一个易于使用的python api包装器,用于自动处理Open Trivia DB

注意: 每个请求限制1个类别,每个请求最多50个问题

安装

需要Python3.6或更高版本

pip install trivia.py

使用

^{pr2}$

参数:

  • 金额(int): 您希望请求的问题数量默认为10

  • 类别(int): 您希望从中请求的类别(请参阅下表中哪个数字与哪个类别相关),默认为None返回所有类别。在

IntCategory
0All categories
1General Knowledge
2Entertainment: Books
3Entertainment: Film
4Entertainment: Music
5Entertainment: Musicals & Theatres
6Entertainment: Television
7Entertainment: Video Games
8Entertainment: Board Games
9Science & Nature
10Science: Computers
11Science: Mathematics
12Mythology
13Sports
14Geography
15History
16Politics
17Art
18Celebrities
19Animals
20Vehicles
21Entertainment: Comics
22Science: Gadgets
23Entertainment: Japanese Anime & Manga
24Entertainment: Cartoon & Animations
  • 难度(str): 问题的难度,可以是easymedium,或者{}。默认为None返回所有困难。在

  • quizType(str): 问题类型可以是multiple(多选题),或boolean(真/假问题)。默认为None返回所有问题类型。在

返回:

返回包含以下键的dict列表

  • 类别(str): 问题来自的类别。在

  • 类型(str): 问题的类型(多个或布尔型)。在

  • 难度(str): 这个问题的困难。在

  • 问题(str): 问题的文本。在

  • 正确答案(str): 正确答案。在

  • 回答不正确(list): 所有错误答案的字符串列表。在

示例

基本代码示例

fromtriviaimporttriviaimportasyncio#To use outside of an async functionloop=asyncio.get_event_loop()questions=loop.run_until_complete(trivia.question(amount=1,category=2,difficulty='easy',quizType='multiple'))#To use within an aysnc functionasyncdefmain():questions=awaittrivia.question(amount=1,category=2,difficulty='easy',quizType='multiple')

返回的示例

[{'category':'Entertainment: Books','type':'multiple','difficulty':'easy','question':'What is the title of the first Sherlock Holmes book by Arthur Conan Doyle?','correct_answer':'A Study in Scarlet','incorrect_answers':['The Sign of the Four','A Case of Identity','The Doings of Raffles Haw']}]

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Android:在内部存储器中保存两个同名位图   java如何获取每个月的记录?   java错误:找不到com。安卓工具。构建:渐变:3.2.1   Java反射,如何使用构造函数获取newInstance是一个很重要的问题。类别ex:Class<Customer>customerClass   java具体类不使用泛型标识符编译   java InputStream在Apache FileUpload API中关闭   java自动隐藏任务栏和最大屏幕空间   java端点返回对象而不是直接JSON   java打印BST的直径   在Java中将节点追加到xml   java如何在Jersey中注册静态类?   java如何修改for循环,使其不比较第一个循环和最后一个循环,而是将所有其他循环与最后一个循环进行比较?   java扩展主机意外终止(vscode)   如何使用Java进程读取mysql控制台输出   java从现有列表创建元素列表   java将数据流式传输到BigQuery新表中?   java如何从绑定结果验证失败返回错误响应?