170 похожих чатов

Кстати вот хотел спросить. Хочу некий пет проектик написать на чистом

aiohttp

Или есть какие то более продвинутые ассинхронные веб фреймворки?

25 ответов

8 просмотров

ну FastAPI достаточно популярный, но хуево спроектированный. Есть Starlite (не путать со Starlette), который переименовали в Litestar

Смотря что ты имеешь ввиду?

Alex
ну FastAPI достаточно популярный, но хуево спроект...

Есть Blacksheep который не переименовали в Neoteroi-web

Чистый aiohttp я бы не брал если нужно пилить обычный REST API

Alex
Чистый aiohttp я бы не брал если нужно пилить обыч...

Да там даже не апи, а скорее сайтик. Возможно потом будет и апи, так побаловаться как оно работает. Изучить технологию

Pavel Павлик
Почему?

Сваггер спеку придется руками писать

Pavel Павлик
Почему?

Потому что это очень низкоуровневый фреймворк, он предоставляет парсинг запросов и роутинг и больше ничего сверху

Tishka17
Сваггер спеку придется руками писать

Ну, так если API First, то ее все равно руками писать

Alex
А асинхронность тут зачем?

Ну потому что в синхронности я уже на фласке написал. Теперь вот ассинхроность хочу попробовать

Pavel Павлик
Ну, так если API First, то ее все равно руками пис...

Сериализацию, десериализацию, DI придется писать в aiohttp руками

Alex
Сериализацию, десериализацию, DI придется писать в...

Воооот сериалицзация как раз таки возможно мне понадобится

Alex
Сериализацию, десериализацию, DI придется писать в...

Сериализация и десериализация делается элементарно через декоратор. Можно даже засунуть туда анализ тайпхинтов. Смотря на диай, которые предлагают остальные фреймворки, мне кажется, что лучше все руками делать, ну или взять библиотеку di, если не боишься нерелизных версий

Pavel Павлик
Сериализация и десериализация делается элементарно...

Ну в aiohttp тебе просто придется пересобирать уже то что есть в других фреймворках из коробки

Alex
Ну в aiohttp тебе просто придется пересобирать уже...

Это, ну вот совсем не сложно. Зато он тебе не навязывает кривых батареек

Pavel Павлик
Целых 15 минут. Ну, может, 30

Полное и тестируемое решение по сериализации/десериализации за 30 мин?

Tuum Daemonia Ayanami
Полное и тестируемое решение по сериализации/десер...

def serialize_deserialize(input_type): def decorator(func): @wraps(func) async def decorator(request): param = input_type.parse_obj(await request.json()) result = await func(param) return web.json_reponse(code=200, data=result.dict()) return decorator Еще можно добавить анализ тайпхинтов, маппинг исключений, и также маппинг статус кодов по хттп

Pavel Павлик
def serialize_deserialize(input_type): def dec...

Неясно что будет если нам надо не только жсон, но и форм дату поддерживать Неясно, что будет если нам надо передать кастомные параметры в жсон преобразователь Ты все это за пол часа не напишешь

Tuum Daemonia Ayanami
Неясно что будет если нам надо не только жсон, но ...

Я это написал за 5 минут, значительное время из которых я искал, какой проект пайчарма открыть. Формы aiohttp умеет парсить, насколько я помню. Все остальные проблемы, которые ты перечислили не проблемы вовсе. Так что я думаю, что тут можно спокойно уложиться в 30 минут

Похожие вопросы

Обсуждают сегодня

Сообщение* в закодированном виде. То есть, просто сделать sendMessage?text=Привет бла-бла! не получится, надо в HEX переводить, и добавлять процент, типа такого: sendMessage?t...
КТ315
21
А случайно нет ли в паскале штатной возможности передать указатель и количество туда где array of в качестве аргумента?
zamtmn
25
Хм. А телеграм апи работают через HTTP?
The Bird of Hermes
14
Почему Telegram пишет, что объект media не найден, хотя на самом деле я его передаю? Делаю на urllib, без зависимостей, так надо. Вызываю метод sendMediaGroup с таким JSON: ...
Alexey S
1
Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
58
Ну раз я пока тут, задам пару глупых вопросов. Зачем писать на ассемблере если компилятор довольно умный, а ассемблер много времени занимает? В каких прикладных задачах сейчас...
Максим Рябцев
20
Я тут за тем, чтобы задать вопрос, так как не знаю ассемблер, учу с/с++. Короче, насколько дорога операция перехода в функцию при ее вызове? Дело в том, что в с++ есть макросы...
Максим Рябцев
12
Привет, нужен совет старших товарищей. Есть глобальная переменная var DefaultDataFolder:string; инициализируем DefaultDataFolder:='a:\_OUT\'; есть примитивная процедур...
Max Otto
14
А какие чаты вообще в ходу? Auto aim? И что еше
do you think you're better off alone? А
13
hello friends. Do you know how can I learn getx? I have a software project that I should deliver it up to 5 weeks later and I need to learn firebase too. I will be thankfull
AmirHossein Razavi
15
Карта сайта