import asyncio
import Response
import aiohttp
async def resolve_response_json(res):
new_res = Response()
async with res:
new_res.status = res.status
new_res.json = await res.json()
return new_res
class Client:
async def request(url):
async with aiohttp.ClientSession() as sess:
res = await sess.get(url=url)
return await resolve_response_json(res).json
client = Client()
loop = asyncio.get_event_loop()
value = loop.run_until_complete(client.request('https://example.com/api/v1/resource'))
Почему этот фрагмент кода дает мне:
> return await resolve_response_json(res).json
E AttributeError: 'coroutine' object has no attribute 'json'
Я думал, что ключевое слово await
всегда возвращает фактическое значение.Если это действительно так, почему мой код выдает эту ошибку?
Или я просто глупый и, вероятно, забыл поставить где-нибудь await
?