AIOHTTP 客户端¶
AIOHTTP 是用于 asyncio 和 Python 的异步 HTTP 客户端/服务器框架。
logfire.instrument_aiohttp_client()
方法将为 AIOHTTP 客户端发出的每个请求创建一个跨度。
问题
“AIOHTTP服务器怎么样?目前尚不支持 AIOHTTP 服务器插桩。您可以在此处跟踪进度。
安装¶
使用 aiohttp
extra 安装 logfire
:
pip install 'logfire[aiohttp]'
rye add logfire -E aiohttp
poetry add 'logfire[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()
的关键字参数被传递给 OpenTelemetry aiohttp 客户端 Instrumentation 包的 AioHttpClientInstrumentor().instrument()
方法,请在此处阅读有关它的更多信息。
本文总阅读量次