如何使用aiohttp返回响应标头和json数据

时间:2019-05-13 21:33:19

标签: python python-3.x aiohttp

对于希望使用aiohttp进行的请求,我希望能够看到带有json数据的响应标头。

 async with session.get(url, params=params, headers=headers) as response:
     return await response.json()

我知道我可以在await语句上方打印response.headers,但是如何在同一对象中返回它。

1 个答案:

答案 0 :(得分:0)

response.headersCIMultiDictProxy的一个实例,它可以像普通字典一样工作。因此,如果await response.json()的结果也是一个dict(并不总是dict),则可以通过update方法将它们合并:

async with session.get('http://sanyash.ru/api/answers/byID?id=1') as response:
     json_data = await response.json()
     json_data.update(response.headers)
     return json_data