使用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

我该如何打印回复

相关文章

功能概要:(目前已实现功能)公共展示部分:1.网站首页展示...
大体上把Python中的数据类型分为如下几类: Number(数字) ...
开发之前第一步,就是构造整个的项目结构。这就好比作一幅画...
源码编译方式安装Apache首先下载Apache源码压缩包,地址为ht...
前面说完了此项目的创建及数据模型设计的过程。如果未看过,...
python中常用的写爬虫的库有urllib2、requests,对于大多数比...