对于希望使用aiohttp进行的请求,我希望能够看到带有json数据的响应标头。
async with session.get(url, params=params, headers=headers) as response:
return await response.json()
我知道我可以在await语句上方打印response.headers
,但是如何在同一对象中返回它。
答案 0 :(得分:0)
response.headers
是CIMultiDictProxy
的一个实例,它可以像普通字典一样工作。因此,如果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