【发布时间】:2020-02-25 14:08:31
【问题描述】:
我目前正在用 Python 创建一个简单的应用程序,偶然发现了以下问题;
此代码当前导致服务器错误:
uResponse = requests.get(uri)
data = json.loads(Jresponse)
test = data['items']['latestReading']['value']
return test
但是,我只返回 .latestReading 就知道 value 的键确实存在。
uResponse = requests.get(uri)
data = json.loads(Jresponse)
test = data['items']['latestReading']
return test
测试 = {"@id":"XXX","date":"XXX","dateTime":"XXX","measure":"XXX","value": 4.321}
id、date、dateTime、measure都返回XXX的相对值。我认为“值”不是因为它不是字符串而没有被识别?
我要做的就是返回“Value”的值 - 有什么建议吗?
【问题讨论】:
-
你使用的是“价值”还是“价值”?
-
运行
data['items']['latestReading']['value']时你的错误是什么? -
@shotgunner 如果我运行 data['items']['latestReading']['value'] 我会收到 500 服务器错误。如果我删除 ['value'] 或将 ['value'] 替换为任何其他键,我会收到预期的输出。
-
@someusername01 你能告诉我们你与错误相关的服务器端代码吗?
-
@shotgunner
@app.route('/') def index(): #return render_template('index.html') uri = "XXX" try: uResponse = requests.get(uri) except requests.ConnectionError: return "Connection Error" Jresponse = uResponse.text data = json.loads(Jresponse) test = data['items']['latestReading']['value'] return test
标签: python json python-3.x flask