Back to questions
Middle+
6
async def call_provider(text: str) -> str: async with aiohttp.ClientSession() as session: async with session.post( "[link] json={"text": text} ) as resp: return await resp.json()
Companies where asked
экзон
Answer from AI
sobes.tech AI
В данном коде реализована асинхронная функция на Python с использованием библиотеки aiohttp для отправки POST-запроса к внешнему сервису.
Функция call_provider принимает строку text, создаёт асинхронную сессию HTTP, отправляет POST-запрос с JSON-телом, содержащим поле text, и ожидает ответа в формате JSON, который затем возвращает.
Пример использования:
import aiohttp
import asyncio
async def call_provider(text: str) -> dict:
async with aiohttp.ClientSession() as session:
async with session.post(
"https://example.com/api",
json={"text": text}
) as resp:
return await resp.json()
async def main():
response = await call_provider("Привет")
print(response)
asyncio.run(main())
Такой подход позволяет не блокировать выполнение программы во время ожидания ответа от сервера, что особенно полезно при работе с сетевыми запросами в асинхронных приложениях.