分别使用 aiohttp 和 requests 调用 Face++ API,使用相同的参数却返回不同的结果。
使用 aiohttp:
async with session.post(<api_url>, data=payload) as resp:
<something>
使用 requests:
r = requests.post(<api_url>, data=payload)
两者的 payload 完全相同,形如{'api_key': <api_key>, 'api_secret': <api_secret>, 'image_base64': <image_base64>}。然而使用 requests 调用完全正常;使用 aiohttp 却返回 400,错误信息为 MISSING_ARGUMENTS: api_key。
aiohttp 是做了什么或者少做了什么事情吗,为什么会有这样的差异呢,应该如何解决这个问题?提前感谢 V 友们的帮助。