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

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

aiohttp

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

25 ответов

24 просмотра

ну 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 минут

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта