
위의 에러는 `asyncio.run()` 함수를 코루틴 내에서 호출한 때문입니다. `asyncio.run()` 함수는 주로 프로그램의 시작점에서 호출하는 함수입니다.
해결 방법은 `asyncio.run()` 함수를 프로그램의 시작점에서 호출하는 것입니다.
#hostingforum.kr
python
import aiohttp
import asyncio
async def fetch_data():
async with aiohttp.ClientSession() as session:
async with session.get('https://www.example.com') as response:
return await response.text()
async def main():
data = await fetch_data()
print(data)
asyncio.run(main())
위의 코드에서 `main()` 함수가 코루틴이기 때문에 `asyncio.run(main())`으로 호출합니다.
또한, `asyncio.run()` 함수를 사용하기 전에 Python 3.7 이상 버전을 사용해야 합니다.
Python 3.7 미만 버전을 사용하는 경우, `loop = asyncio.get_event_loop()`와 `loop.run_until_complete(main())`을 사용할 수 있습니다.
#hostingforum.kr
python
import aiohttp
import asyncio
async def fetch_data():
async with aiohttp.ClientSession() as session:
async with session.get('https://www.example.com') as response:
return await response.text()
async def main():
data = await fetch_data()
print(data)
loop = asyncio.get_event_loop()
loop.run_until_complete(main())
2025-03-12 17:02