我剛剛製作了一個程序來解析api中的一些數據。 api以JSON格式返回數據。當我嘗試分析它,它給了我一個關鍵的錯誤Python:解析JSON時得到Keyerror
Traceback (most recent call last):
File "test.py", line 20, in <module>
print(parsed_json['plain'])
KeyError: 'plain'
這是一個重要的部分代碼(剩下的只是製作的URL,工作完全正常)
response = urllib.request.urlopen(url2).read()
strr = str(response)
if "plain" in strr:
parsed_json = json.loads(response.decode("UTF-8"))
print(parsed_json['plain'])
elif "INVALID HASH" in strr:
print("You have entered an invalid hash.")
elif "NOT FOUND" in strr:
print("The hash is not found")
elif "LIMIT REACHED" in strr:
print("You have reached the max requests per minute, please try again in one minute.")
我我試圖在普通的領域獲得數據。 下面是從API輸出:
{
"REQUEST": "FOUND",
"739c5b1cd5681e668f689aa66bcc254c": {
"plain": "test",
"hexplain": "74657374",
"algorithm": "MD5X5PLAIN"
}
}
除非我失去了一些東西,它看起來像「plain」是「739c5b1cd5681e668f689aa66bcc254c」的子項。 –
@MorganThrapp我想在平淡之後獲得「測試」。不是本身。 – Uber
'「test」'是「plain」鍵的值嗎? –