Python 如何从具有多个相同响应的API获取JSON响应?

Python 如何从具有多个相同响应的API获取JSON响应?,python,discord,discord.py,Python,Discord,Discord.py,我试图让它只返回消息ID(这样我可以分别检查每个ID) 这是我的密码: @client.command() async def inbox(ctx, username, domain): url = ('https://www.1secmail.com/api/v1/?action=getMessages&login=' + username + '&domain=' + domain) response = requests.get(url) ids

我试图让它只返回消息ID(这样我可以分别检查每个ID)

这是我的密码:

@client.command()
async def inbox(ctx, username, domain):
    url = ('https://www.1secmail.com/api/v1/?action=getMessages&login=' + username + '&domain=' + domain)

    response = requests.get(url)
    ids = response.json()['id']

    embed = discord.Embed(description=f"Ids: {ids}")

    await ctx.send(embed=embed)

如果我删除['id'],它可以工作,但当您使用
response.json()
,它会显示所有的标题等-您收到一个已转换为python dict的all-json结构。我检查了这个端点,它返回以下json:

[
{
“id”:639,
“发件人”:someone@example.com",
“主题”:“某个主题”,
“日期”:“2018-06-08 14:33:55”
}, {
“id”:640,
“发件人”:someoneelse@example.com",
“主题”:“其他主题”,
“日期”:“2018-06-08 14:40:55”
}
]
所以,如果您需要从列表中收集所有
id
。您可以使用这种方法

#我建议您在此处使用try/except块捕获异常
response_data=response.json()
ids=[message.get(“id”)用于响应中的消息\u数据]

当您使用
response.json()
时,您会收到一个已转换为python dict的all-json结构。我检查了这个端点,它返回以下json:

[
{
“id”:639,
“发件人”:someone@example.com",
“主题”:“某个主题”,
“日期”:“2018-06-08 14:33:55”
}, {
“id”:640,
“发件人”:someoneelse@example.com",
“主题”:“其他主题”,
“日期”:“2018-06-08 14:40:55”
}
]
所以,如果您需要从列表中收集所有
id
。您可以使用这种方法

#我建议您在此处使用try/except块捕获异常
response_data=response.json()
ids=[message.get(“id”)用于响应中的消息\u数据]

response.json()example@email.com“,”主题“:”示例“,”日期“:”示例“},{'id':123456,'发件人“:”示例“,”主题“:”示例“,”日期“:”示例“}]可以显示
response.json()中的内容吗?
[{'id':12345,'from':'example@email.com“,”主题“:”示例“,”日期“:”示例“},{'id':123456,'发件人“:”示例“,”主题“:”示例“,”日期“:”示例“}]请以某种方式格式化答案,这是不可能读取的。很抱歉,我从智能手机上写下了这个答案。从手机到格式化消息。我认为问题的作者可以提取有用的信息。我下次将格式化我的答案。)好的,我会这样做谢谢你的帮助。你能发送错误描述吗?请不管怎么说,这个答案是不可能读出来的。很抱歉,我用智能手机写了这个答案。从手机到格式化信息。我想问题的作者可以提取有用的信息。我下次会格式化我的答案。)好的,我会这样做谢谢你的帮助。你能发送错误描述吗?