<p>出现键错误的原因是返回的字典的嵌套结构。totalNumRecs事实上存在,但不在目录的顶层。请查看:</p>
<p><a href="https://stackoverflow.com/questions/9807634/find-all-occurrences-of-a-key-in-nested-python-dictionaries-and-lists">Find all occurrences of a key in nested python dictionaries and lists</a></p>
<p>这是一种遍历未知结构的字典并查找特定键的所有出现情况的方法。受上述链接启发,我通过以下代码找到了您想要的密钥及其值:</p>
<pre><code>import requests
import json
def gen_dict_extract(key, var):
if hasattr(var, 'items'):
for k, v in var.iteritems():
if k == key:
yield v
if isinstance(v, dict):
for result in gen_dict_extract(key, v):
yield result
elif isinstance(v, list):
for d in v:
for result in gen_dict_extract(key, d):
yield result
my_url = requests.get('https://www.telekom.hu/shop/categoryresults/https://www.telekom.hu/shop/categoryresults/?N=10994&contractType=list_price&instock_products=1&Ns=sku.sortingPrice%7C0%7C%7Cproduct.displayName%7C0&No=0&Nrpp=9&paymentType=FULL')
data = my_url.text
parsed = json.loads(data)
result = gen_dict_extract('totalNumRecs', parsed)
for i in result:
print(i)
</code></pre>