
Для получения случайных вопросов с вариантами ответов и правильным ответом через API в коде используется библиотека
requests
.pip install requests
import requests
from googletrans import Translator
# URL API для получения вопросов
url = "https://opentdb.com/api.php"
# Инициализация класса Translator
translator = Translator()
# Параметры запроса для получения 5 случайных вопросов
params = {
"amount": 5, # Количество вопросов
"type": "multiple" # Тип вопросов (многовариантные)
}
# Отправка запроса
response = requests.get(url, params=params)
# Проверка успешности запроса
if response.status_code == 200:
data = response.json()
# Перебор вопросов и вывод их на экран
for idx, question in enumerate(data['results'], start=1):
question['question'] = translator.translate(question['question'], dest='ru').text
question['correct_answer'] = translator.translate(question['correct_answer'], dest='ru').text
question['incorrect_answers'] = [translator.translate(option, dest='ru').text for option in question['incorrect_answers']]
print(f"Вопрос {idx}: {question['question']}")
print("Варианты ответа:")
for option in question['incorrect_answers']:
print(f"- {option}")
print(f"- {question['correct_answer']} (Правильный ответ)\n")
else:
print("Ошибка при получении данных:", response.status_code)
Ставьте «
⌨️ Теги: #python #api #answer #response #requests #maximdupley #quadd4rv1n7 #2024 #2025