Перейти к содержанию

AIOHTTP клиент.

AIOHTTP-это асинхронная HTTP-клиентская/серверная среда для asyncio и Python.

logfire.instrument_aiohttp_client() Метод создает диапазон для каждого запроса, исходящего от клиента AIOHTTP.

Вопросы

«Как насчет AIOHTTP сервера? Интерполяция AIOHTTP сервера пока не поддерживается. Вы можете отслеживать прогресс здесь.

Монтаж

Установка logfire с помощью aiohttp extra:

{{ install_logfire(extras=['aiohttp']) }}

Использование

Давайте посмотрим на один из самых маленьких примеров. Вы можете запустить его с помощью python main.py:

main.py
import logfire
import aiohttp


logfire.configure()
logfire.instrument_aiohttp_client()


async def main():
    async with aiohttp.ClientSession() as session:
        await session.get("https://httpbin.org/get")


if __name__ == "__main__":
    import asyncio

    asyncio.run(main())

Аргумент ключевых слов logfire.instrument_aiohttp_client() передается в метод AioHttpClientInstrumentor().instrument() пакета Instrumentation клиента OpenTelemetry aioHTTP, и читайте больше об этом здесь,.


本文总阅读量次