使用aiohttp进行Python异步函数调用

我想更好地了解aiohttp。有人可以检查为什么我的代码没有打印请求的响应,而是只打印协程。

import asyncio
import aiohttp
import requests

async def get_event_1(session):
    url = "https://stackoverflow.com/"
    headers = {
        'content-Type': 'application/json'
    }
    response = await session.request('GET',url)
    return response.json()

async def get_event_2(session):
    url = "https://google.com"
    headers = {
        'content-Type': 'application/json'
    }
    response = await session.request('GET',url)
    return response.json()

async def main():
    async with aiohttp.ClientSession() as session:
        return await asyncio.gather(
            get_event_1(session),get_event_2(session)
        )

loop = asyncio.get_event_loop()
x = loop.run_until_complete(main())
loop.close()
print(x)

输出:

$ python async.py 
[<coroutine object ClientResponse.json at 0x10567ae60>,<coroutine object ClientResponse.json at 0x10567aef0>]
sys:1: RuntimeWarning: coroutine 'ClientResponse.json' was never awaited

我该如何打印回复?

相关文章

Python中的函数(二) 在上一篇文章中提到了Python中函数的定...
Python中的字符串 可能大多数人在学习C语言的时候,最先接触...
Python 面向对象编程(一) 虽然Python是解释性语言,但是它...
Python面向对象编程(二) 在前面一篇文章中谈到了类的基本定...
Python中的函数(一) 接触过C语言的朋友对函数这个词肯定非...
在windows下如何快速搭建web.py开发框架 用Python进行web开发...