Публикации по теме 'sanic'


Sanic и проверка данных с использованием Pydantic
Представляем Sanic: асинхронный веб-фреймворк Python Давайте создадим приложение CRUD с Sanic python.plainenglish.io В предыдущей статье мы реализовали простой CRUD. Но из запросов данные не поступают, как планировалось. Например, мы хотим, чтобы имя нашего ученика было строковым, а не целочисленным или плавающим. Для этой цели мы используем пакет Python с именем Pydantic. pip install pydantic После установки pydantic import..

Как сделать ваш код быстрым и асинхронным с помощью Python и Sanic
Привет всем. В этой статье я расскажу о создании простых асинхронных проектов с помощью фреймворка Sanic. Вступление Sanic - это очень похожий на флягу веб-сервер Python с открытым исходным кодом и веб-фреймворк с более чем 10 тысячами звезд , который написан для быстрой работы. Он позволяет использовать синтаксис async/await , добавленный в Python 3.5 ( подробнее ), что делает ваш код неблокирующим и быстрым. У Sanic есть неплохая документация , и она поддерживается..

Вопросы по теме 'sanic'

Неблокирующие запросы в фреймворке Sanic
Я пробую Sanic и запускаю приложение Hello World, но добавляю сон в обработчик запросов: @app.route("/") async def test(request): time.sleep(5) return json({"hello": "world"}) Однако, когда я запускаю это, он по-прежнему блокируется...
1100 просмотров
schedule 28.04.2023

Sanic, шаблон в асинхронном режиме и Jinja2
Я начинаю с python, поэтому могу ошибаться. Мне нравится фреймворк Sanic для Python, и мне нужен механизм шаблонов, и я бы предпочел использовать Jinja2. Я нашел два расширения для Sanic: 1. https://github.com/yunstanford/jinja2-sanic 2....
2545 просмотров
schedule 09.01.2023

Python 3.6 веб-Sanic + uwsgi
я пытаюсь заставить мое веб-приложение sanic работать с uwsgi, и вот что я делаю: Вызов моего файла uwsgi.ini: uwsgi uwsgi.ini содержание: [uwsgi] http = :8001 wsgi-file = wsgi.py asyncio = 10 wsgi.py: from app import app as...
1540 просмотров
schedule 06.08.2022

Как подождать 5 секунд (без блокировки) перед отправкой ответа?
Это кажется возможным, потому что в app.Sanic.handle_request() есть этот фрагмент : if isawaitable(response): response = await response А вот как awaitable проверяется Python: def isawaitable(object):...
1705 просмотров
schedule 23.08.2022

приспособление "петля" не найдено
Я запускаю следующий тест в Sanic с помощью PyTest, но получаю приспособление "петля" не найдено ошибка, я следовал руководству по ссылке , где make app возвращает Санитарное приложение. import pytest import json from main import...
1382 просмотров
schedule 24.03.2023

Как вернуть число с плавающей запятой (или целое число) с помощью sanic API?
Я создаю простой Sanic REST API, но не могу понять, как вернуть числовые данные. После просмотра документов оказалось, что вы можете вернуть только json , html , text и т. д., но не float или int . Я следую основному примеру в...
309 просмотров
schedule 01.05.2023

aiohttp asyncio.TimeoutError из None с использованием ClientSession
Это странная ошибка, поскольку, когда я пытаюсь ее поймать, она ничего не печатает. Я использую сервер sanic для asyncio.gather нескольких изображений одновременно, более 3 тысяч изображений. У меня нет этой ошибки при работе с меньшим размером...
2063 просмотров

Разверните сервер Sanic рядом с Nginx
Я пытаюсь развернуть приложение Sanic рядом с Nginx. Я хочу, чтобы Nginx обрабатывал: Обслуживание файлов (мой SPA и другие активы) Certbot/letsencrypt ssl (можно обойтись без) И я хочу, чтобы Sanic обрабатывал мои конечные точки API....
345 просмотров
schedule 29.07.2022

Uvicorn не запускает sanic before_server_start
У меня есть такое приложение Sanic: from functools import wraps import os from sanic import Sanic from sanic.response import json from es_api.client import ElasticEngine from utils import cleanup app = Sanic(__name__) async def...
300 просмотров
schedule 02.04.2023

Динамически установить уровень журнала Sanic в Python
Я открыл маршрут в своем приложении Sanic, чтобы установить уровень журнала на основе клиентского вызова. Например. from sanic.log import logger, logging @route("/main") async def sanic_main(request): logger.info("Info mesg")...
359 просмотров
schedule 24.07.2023

Sanic Python в Windows, синхронное поведение на одной и той же конечной точке — ожидается ли это?
Тривиальный вопрос и, вероятно, задавался несколько раз. Я понимаю, что Sanic может работать на Windows (т.е. обнаруживать отсутствие uvloop, но тем не менее отступать и нажимать). Мой вопрос в том, будет ли он по-прежнему обслуживать запросы...
226 просмотров
schedule 23.07.2022

Как инициализировать базу данных для tortoise-orm в приложении sanic?
Есть ли способ зарегистрировать базы данных в tortoise-orm из моего Sanic приложение, кроме звонка Tortoise.init ? from tortoise import Tortoise await Tortoise.init( db_url='sqlite://db.sqlite3', modules={'models':...
985 просмотров
schedule 02.04.2022

Загружать значение маршрута динамически в Sanic при запуске
Я хочу сделать асинхронный HTTP-вызов внешней службе при запуске сервера и получить оттуда URL-адрес, который затем я могу использовать в своей собственной маршрутизации Sanic. Например, получить строку, которая должна быть моим фактическим...
33 просмотров
schedule 22.11.2022