Python源代码:
@app.route('/pret/<int:idPret>', methods=['GET'])
def descrire_un_pret(idPret):
j = 0
for j in prets:
if prets[j]['id'] == idPret:
reponse = make_response(json.dumps(prets[j],200))
reponse.headers = {"Content-Type": "application/json"}
return reponse
我想通过idPret
参数在prets
列表中检索一条记录。然而,我得到一个错误:
TypeError: list indices must be integers, not dict
你把Python的行为误认为Javascript的行为。当你这么做的时候
for j in prets:
在Python中,j
的内容已经是pretz
中的元素,而不是索引号j
不是数字j
是prets
列表中的一个元素。Python循环是foreach循环if j['id'] == idPret:
会起作用:我将在这里使用不同的名称,并使用^{} function 来创建响应:
jsonify()
负责转换为JSON并为您创建具有正确头的响应对象相关问题 更多 >
编程相关推荐