/
SergOrloff
/
VD08_API
Обзор
Документация
Войти
/
SergOrloff
/
VD08_API
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
app.py
40 строк
2 KB
SergOrloff
project&readme adding
24 окт 2024, 03:56
24 окт 2024, 03:56
065c557
Код
Авторство
О чём код?
from flask import Flask, render_template import requests from googletrans import Translator app = Flask(__name__) translator = Translator() @app.route('/') def random_quote(): try: # Запрашиваем случайную цитату из API, отключив проверку SSL response = requests.get('https://api.quotable.io/random', verify=False) if response.status_code == 200: # Если запрос успешен, извлекаем данные из ответа в формате JSON data = response.json() quote = data.get('content') # Получаем текст цитаты author = data.get('author') # Получаем имя автора # Переводим цитату и автора на русский язык translated_quote = translator.translate(quote, src='en', dest='ru').text translated_author = translator.translate(author, src='en', dest='ru').text else: # Если запрос не успешен, устанавливаем сообщение об ошибке quote = "Не удалось получить цитату" translated_quote = "" translated_author = "" except requests.exceptions.RequestException: # Обрабатываем исключение, если произошла ошибка при выполнении запроса quote = "Произошла ошибка при запросе цитаты" translated_quote = "" translated_author = "" # Возвращаем отрендеренный шаблон с переданными данными return render_template('quote.html', quote=quote, translated_quote=translated_quote, author=author, translated_author=translated_author) if __name__ == '__main__': # Запускаем сервер в режиме отладки app.run(debug=True)