Недавний
- Перенаправление на исключение в Flask с помощью decorator
- SQLAlchemy Many-To-Many: Четыре способа отбора данных
- Тестирование примеров публикации RabbitMQ Pika
- Попытка решить задачу "Крестики-нолики" с помощью Keras и LSTM
- LSTM многоэтапная оптимизация hyperparameter с Keras Tuner
- Поиск наиболее близкого по смыслу предложения из списка предложений
Большинство просмотренных
- Используя Python pyOpenSSL для проверки SSL-сертификатов, загруженных с хоста
- Использование UUID вместо Integer Autoincrement Primary Keys с SQLAlchemy и MariaDb
- Flask Удовлетворительный запрос API проверка параметров запроса с помощью схем Маршмэллоу
- Переход с Bootstrap 4 на Bootstrap 5
- Построение динамических запросов и фильтрация SLQAlchemy, в том числе soft deletes
- Документирование Flask RESTful API с OpenAPI (Swagger) с использованием APISpec
Теги
AJAXAlembicAlpineAPIApplication settingsAsyncBabelBeautifulSoupBootstrapCachingCaptchaCeleryColorsCompileCryptographyCSRF protectionCythonDecoratorDeep LearningDeepLDispatcherMiddleWareDistributionDNSDockerDocker-composeEmailExceptionsFastAPIFlaskGunicornIconsIMAPInternetISPConfigJavascriptJinja2Machine LearningMariaDBMessage brokerMultilanguageMultiprocessingPentestingPikaPostfixProfilingPyInstallerpyOpenSSLPytestRabbitMQRedisSecurity testingSQLAlchemyTestingThreadsTimezoneUbuntu TouchUUIDWerkzeugWheelsWTFormsПеренаправление на исключение в Flask с помощью decorator
7 мая 2022 0
Peter
В приложении Flask обычно реализуются глобальные обработчики исключений. Во многих случаях этого достаточно. Но что, если вам нужно больше контроля?
В одном проекте я подключался к API и хотел, чтобы несколько маршрутов, использующих API , перенаправляли на "стартовую" страницу в случае ошибки API , с соответствующим сообщением, конечно. Я реализовал это с помощью обработчика исключений 'redirect_decorator', ...
SQLAlchemy Many-To-Many: Четыре способа отбора данных
12 апреля 2022 0
Peter
Это небольшой пост о выборе "многие-ко-многим" с помощью SQLAlchemy. В прошлом я использовал ассоциативную (связующую) таблицу в запросах ORM , потому что думал, что она должна быть самой быстрой. В этот раз я провел небольшой тест, сравнивая различные способы выбора данных.
Спойлер: Способ с ассоциативной (ссылочной) таблицей (конечно же) самый быстрый.
Модель
У нас есть отношение "многие-ко-многим" ...
Тестирование примеров публикации RabbitMQ Pika
25 марта 2022 0
Peter
О синхронной и асинхронной публикации с помощью RabbitMQ было написано много, см. ссылки ниже, я не буду повторять это здесь. Поскольку я впервые использую RabbitMQ, я хотел попробовать как синхронную, так и асинхронную версии публикации, используя примеры, включенные в Pika, клиентскую библиотеку RabbitMQ (AMQP 0-9-1) для Python.
К моему удивлению, асинхронный пример Pika не обнаружил, когда ...
Попытка решить задачу "Крестики-нолики" с помощью Keras и LSTM
2 марта 2022 0
Peter
После реализации моей первой модели Deep Learning LSTM для проекта я подумал, не может ли Deep Learning также решить какую-нибудь игру. Первая игра, которая приходит на ум, это Tic-Tac-Toe. Затем вы ищете в Интернете, и оказывается, что есть много людей, у которых была такая же идея. Конечно.
Ниже я представляю свое решение для решения Tic-Tac-Toe с помощью Keras и LSTM (Long Short Term Memory). ...
LSTM многоэтапная оптимизация hyperparameter с Keras Tuner
13 февраля 2022 0
Peter
Предыдущее сообщение было посвящено оптимизации Hyperparameter с помощью Talos. Я не смог заставить это работать с моей моделью LSTM для многоэтапного прогнозирования временных рядов univariate из-за 3D-входа, поэтому я перешел на Keras Tuner. В этом посте я пытаюсь предсказать следующий период синусоиды с помощью алгоритма настройки Hyperband . Чтобы уменьшить время работы тюнера, я уменьшил ...
Поиск наиболее близкого по смыслу предложения из списка предложений
6 февраля 2022 0
Peter
Для одного проекта я искал способ сопоставить входящее предложение со списком фиксированных предложений. Это сложная тема, но при поиске в интернете я наткнулся на удивительный проект Sentence-Transformers.
Я модифицировал один из примеров на этом сайте для использования текстового файла с предложениями и набрал несколько входных предложений в качестве демонстрации. Затем я загрузил текстовый файл ...
Автоматизация оптимизации гиперпараметров Keras с помощью Talos
2 февраля 2022 0
Peter
В двух предыдущих постах я показал вам свои первые шаги в работе с Keras. Я использовал примеры, найденные в интернете, и изменил набор данных на что-то тривиальное, то есть я сам генерирую данные и знаю ожидаемые значения. Но я также сказал вам, что понятия не имел, почему такие параметры, как нейроны, эпохи, batch_size имеют такие значения.Итак, то, что мы имеем, на самом деле не является черным ...
Прогнозирование следующей будущей стоимости с помощью Deep Learning и LSTM
30 января 2022 0
Peter
Многие проблемы связаны со временем. Мы собрали несколько образцов и теперь хотим использовать их для предсказания следующего значения. Именно об этом и пойдет речь в этом посте. Речь не идет о предсказании множества будущих значений, это другая тема.Как новичок в области data scientist, я просто прорабатываю некоторые примеры, которые нашел в интернете. Я меняю последовательность входных данных и ...
Прогнозирование значений с помощью Deep Learning и Keras
28 января 2022 0
Peter
У меня есть набор данных, много строк с N входами и 1 выходом, и я хочу предсказать значение выхода для любой новой комбинации входных значений. Я также новичок в науке о данных, но истории в интернете о Deep Learning говорят о том, что мы можем легко создать своего рода черный ящик с некоторыми нейронами, узлами, в нем, а затем использовать набор данных для обучения черного ящика. После этого мы ...
Python ввод/вывод файлов на Windows и Linux - это две разные вещи
8 декабря 2021 0
Peter
У меня есть программа Python , которая прекрасно работает на Linux. Несколько месяцев назад я хотел запустить ее на Windows.
Это был первый раз, когда я использовал Python на Windows. Установите приложение Python , создайте virtual environment, скопируйте и запустите. Никаких проблем ... но была проблема. Моя сессия иногда исчезала ... WTF! Я заметил проблему, повторно нажав F5 в течение очень ...
Создайте класс цветов и устройство сопоставления цветов для вашего приложения
27 ноября 2021 0
Peter
Я реализовывал некоторые графики с помощью Chart.js и мне нужно было передать цвета из моего приложения Flask в шаблон. График является линейным, и количество линий может меняться. Вместе с графиком я также показываю таблицу с (числовыми) значениями, используемыми в графике.
Линии имеют разные цвета, я выбираю их из списка цветов. В таблице значений линий есть столбец для каждой линии. Я хочу, чтобы ...
IMAPClient и уплощение BODYSTRUCTURE
27 сентября 2021 0
Peter
Разработчики приложений хотят использовать проверенные решения для создания приложения. Во многих случаях это работает, но в пакете IMAPClient не хватает нескольких вещей.
Вся идея IMAP заключается в том, чтобы получить только то, что вы запрашиваете. Предположим, у вас есть письмо с большим количеством вложений, но вы хотите просмотреть или скачать только одно из них. Для этого вам нужен 'body_number' ...
электронной почте HTML с помощью BeautifulSoup
30 августа 2021 0
Peter
Я создал программу чтения электронной почты IMAP , используя IMAPClient и Flask. Устройство для чтения электронной почты IMAP декодирует электронное письмо в действительный HTML. Затем ему нужно отобразить этот HTML через браузер. Пока все работает нормально.
В этом посте я описываю, как я реализовал опцию в моем IMAP E-Mail Reader для блокировки небезопасных ресурсов в HTML. Для этого я использую ...
Python Multiprocessing изящное завершение работы в правильном порядке
16 июня 2021 0
Peter
Для нового проекта мне понадобился процесс deamon, который должен выполнять множество более или менее одинаковых операций на различных ресурсах. В данном случае операция связана с IO, и я решил эту проблему с помощью ThreadPoolExecutor. Пока все хорошо.
Далее я хотел хранить результаты в файлах. Конечно, мы используем очередь для связи между процессами. Процесс worker() использует q.put() для добавления ...
FastAPI + SQLAlchemy: Асинхронный ввод-вывод и Back Pressure
4 июня 2021 0
Peter
APIs становятся все более важными. Компании хотят делиться своими данными с клиентами. Или хотят дать возможность третьим лицам создавать приложения на основе их APIs.
Несколько месяцев назад я создал API с Flask, SQLAlchemy, Marshmallow и APISpec, это было не очень сложно, и работает отлично. Затем я прочитал больше о FastAPI, API framework , который также поддерживает Python async ...
Соедините два контейнера Docker , имеющих собственные файлы Docker Compose
26 мая 2021 0
Peter
Я хотел создать сеть между контейнером базы данных Docker и контейнером приложения Docker , оба из которых имеют свои собственные файлы Docker Compose . И я также хотел убедиться, что делаю все правильно, прежде чем реализовывать это в реальных файлах docker-compose . Сначала протестируйте ребенка...
Я также делал это некоторое время назад, но мне пришлось изучить это снова, потому что Docker ...
Использование Locust для нагрузочного тестирования приложения FastAPI с параллельными user
24 мая 2021 1
Peter
Я только что закончил свое первое приложение FastAPI . Это приложение позволяет user иметь свои собственные элементы, что означает, что все модели данных user имеют поле user_id. Ничего особенного, но поскольку FastAPI вводит некоторые новые для меня вещи, такие как Dependency Injection, я не был уверен, что мое приложение будет работать так, как я хочу.
Мой вопрос заключался в следующем: ...
Документирование Flask RESTful API с OpenAPI (Swagger) с использованием APISpec
22 апреля 2021 1
Peter
Когда вы создаете API, вы хотите задокументировать его, и сегодня для этого очевидно использовать OpenAPI . Я уже использую пакет Marshmallow . Те же люди разработали пакет APIspec, в дополнительном пакете apispec-webframeworks использовался плагин Flask . Для представления документации OpenAPI я использую пакет flask-swagger-ui , а пакет flask-jwt-extended используется для защиты конечных ...
Flask Удовлетворительный запрос API проверка параметров запроса с помощью схем Маршмэллоу
30 марта 2021 1
Peter
Когда вы создаете RESTful API , первое, что вы делаете, это определяете коды статуса и реакции на ошибки. RFC 7807 'Детали проблемы для HTTP APIs' определяет минимальные параметры, которые вы должны вернуть. Если вы не рассмотрели этот вопрос, предлагаю сделать это. Конечно, вы часто хотите включить более подробную информацию о том, что пошло не так. APIs предназначены для разработчиков, и мы действительно ...