Публикации по теме '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 просмотров
schedule
12.06.2022
Разверните сервер 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