python使用aiohttp库post方式访问url并获取返回的json内容

可以借助`aiohttp`库的`ClientSession`来发送POST请求。 以下是一个示例代码:

```python
import aiohttp
import asyncio

async def fetch(session, url, data):
    async with session.post(url, data=data) as response:
        return await response.json()

async def main():
    async with aiohttp.ClientSession() as session:
        url = 'http://example.com/api/v1/post'
        data = {'key1': 'value1', 'key2': 'value2'}
        result = await fetch(session, url, data)
        print(result) # 打印返回的JSON内容

loop = asyncio.get_event_loop()
loop.run_until_complete(main())
```

其中`fetch`函数用于发送POST请求,并返回JSON格式的响应内容。 `main`函数则是用于创建会话(`ClientSession`),构造POST请求参数,并调用`fetch`发送请求,最终打印返回的JSON内容。

相关代码参考