0

我能够从 Zillow API 成功调用和检索字典数据。使用 PrettyPrint,我能够检索一个简单的字典。如何提取特定数据?我尝试像普通字典一样在 get_dict 之后运行键,但它没有用。我在下面发布了结果,想知道如何从“zestimate”中提取“金额”。我不熟悉 PrettyPrint 和 get_dict 函数如何协同工作以提取值和键。

import zillow
import pprint

key = "<my key>"

address = "826 Entrada St, Bossier City, LA"
postal_code = "71111"

api = zillow.ValuationApi()
data = api.GetSearchResults(key, address, postal_code)

pp = pprint.PrettyPrinter(indent=4)
pp.pprint(data.get_dict())

{   'zestimate': {   'amount': 250405,
                     'amount_change_30days': 228,
                     'amount_currency': 'USD',
                     'amount_last_updated': '08/18/2019',
                     'valuation_range_high': 262925,
                     'valuation_range_low': 237885},
    'zpid': '109815226'}
4

2 回答 2

0

以前的贡献者给了我一个示例代码,但随后将其删除。他或她的代码几乎完成了。贡献者告诉我将它绑定到普通字典,它会起作用。它奏效了!!!

my_dict = data.get_dict()
amount = my_dict['zestimate']['amount']
print(amount)
于 2019-08-20T00:15:22.933 回答
-1

如果 d 是字典,那么您通过以下方式获得金额: d["zestimate"]["amount"] as d["zestimate"] 返回另一个字典。

于 2019-08-20T00:00:41.983 回答