如何从Mailinator的Python Inbox对象中提取msgs属性?
解决Mailinator Python SDK提取msgs对象的问题
你遇到的问题是因为Mailinator Python SDK返回的inbox是模型类实例(mailinator.models.Inbox对象),而非普通字典,所以不能用字典的下标([])访问方式,正确的做法是通过对象属性直接访问:
DOMAIN = "test-xxxx.com" INBOX="my-inbox-user" print("Fetching Inbox") inbox = mailinator.request(GetInboxRequest(DOMAIN, INBOX)) # 直接通过属性获取msgs列表 messages = inbox.msgs print(messages) # 若要提取消息ID,可遍历messages列表 for msg in messages: print(f"消息ID: {msg.id}")
补充说明
- 你打印
inbox时看到的类似字典的输出,是模型类的__repr__方法生成的字符串,并非实际的字典结构。 - 该SDK的所有返回模型(比如
Inbox、Message)都将接口返回的字段映射为对象属性,直接用.即可访问对应字段(比如inbox.domain、inbox.to也可以这样获取)。
内容的提问来源于stack exchange,提问作者firefighter
相关产品推荐
相关产品推荐

