async def make_request():
url = "https://example.com/"
try:
async with aiohttp.ClientSession() as session:
async with session.get(url) as response:
response_text = await response.text()
logger.info("Request to %s completed", url)
return response_text
except Exception as e:
logger.exception("Exception occurred while making request to %s: %s", url, e)
if name == "main":
logging.basicConfig(level=logging.INFO)
asyncio.run(main())
В данном коде я использую библиотеку aiohttp вместо requests_async для асинхронной работы с HTTP-запросами. Я также добавил обработку исключений с помощью logger.exception, чтобы увидеть подробности об исключении, если оно возникнет.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
import logging
import asyncio
import aiohttp
logger = logging.getLogger(name)
async def make_request():
url = "https://example.com/"
try:
async with aiohttp.ClientSession() as session:
async with session.get(url) as response:
response_text = await response.text()
logger.info("Request to %s completed", url)
return response_text
except Exception as e:
logger.exception("Exception occurred while making request to %s: %s", url, e)
async def main():
logger.info("Making request to example.com")
response_text = await make_request()
logger.info("Response: %s", response_text)
if name == "main":
logging.basicConfig(level=logging.INFO)
asyncio.run(main())
В данном коде я использую библиотеку aiohttp вместо requests_async для асинхронной работы с HTTP-запросами. Я также добавил обработку исключений с помощью logger.exception, чтобы увидеть подробности об исключении, если оно возникнет.