【问题标题】:Key Error when unpacking JSON in flask python在烧瓶 python 中解压 JSON 时出现关键错误
【发布时间】:2021-09-14 22:56:14
【问题描述】:

我正在尝试通过 python 中的烧瓶进行 API 调用,并且我创建了一个函数来解压字典。这个函数在烧瓶代码之外运行良好,但是当我尝试路由函数时,我得到一个关键错误。这个 sn-p 在这里单独工作正常:

response = requests.get(url=end_point, params=parameters, headers=resp_header)
#Change json into dict then to pandas dataframe
gym_dict = response.json()
gym_df = pd.DataFrame(columns=('Picture','Name','Location','Rating','Phone#'))
for valg in gym_dict['businesses']:
   'some random function'

这将正确解包并附加到数据帧。但是,当我把它放在烧瓶路线中时:

@app.route("/",methods=["POST", "GET"])
def zipsub():
'some random params'
    response = requests.get(url=end_point, params=parameters, headers=resp_header)
    #Change json into dict then to pandas dataframe
    gym_dict = response.json()
    gym_df = pd.DataFrame(columns=('Picture','Name','Location','Rating','Phone#'))
    for valg in gym_dict['businesses']:
       'some random function'

gym_dict['businesses'] 的关键错误弹出。有没有其他人经历过这种情况并知道区别是什么以及为什么?谢谢。

..

【问题讨论】:

标签: python flask


【解决方案1】:

如果请求的响应不是 200,则可能会发生这种情况,并且它正在返回一些错误。

因此,如果返回错误,它将不包含键 'businesses'。

【讨论】:

  • 您好,感谢您的回复。似乎对请求的响应工作正常。我认为错误不在循环中,而是在脚本前面的 API 调用中,或者没有。我在这里开了一个新问题:stackoverflow.com/questions/69195697/….
猜你喜欢
  • 1970-01-01
  • 2016-01-28
  • 2022-01-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多