Skip to content

О проекте

Информация о FastHTTP.

Что такое FastHTTP?

FastHTTP - это легковесный асинхронный HTTP-клиент, построенный на базе httpx. Он предоставляет чистый декларативный API для определения HTTP запросов и обработки ответов.

Возможности

  • Декларативный стиль - определение запросов как функций с декораторами
  • Асинхронная поддержка - параллельное выполнение запросов с asyncio
  • Зависимости - модификация запросов перед отправкой
  • Теги - группировка и фильтрация запросов
  • Middleware - глобальная логика для всех запросов
  • Pydantic - валидация ответов
  • HTTP/2 - поддержка современного протокола
  • CLI - удобный интерфейс командной строки
  • Встроенная безопасность - защита SSRF, circuit breaker

Почему FastHTTP?

Традиционные HTTP-клиенты требуют многословного кода:

# Много boilerplate кода
import aiohttp

async def main():
    async with aiohttp.ClientSession() as session:
        async with session.get("https://api.example.com/data") as resp:
            data = await resp.json()

FastHTTP упрощает это:

# Чисто и просто
from fasthttp import FastHTTP

app = FastHTTP()

@app.get(url="https://api.example.com/data")
async def main(resp):
    return resp.json()

Лицензия

MIT License

GitHub

https://github.com/ndugram/fasthttp

Документация

https://fasthttp.ndugram.dev