【问题标题】:Flask - Get key values from request.get_json()Flask - 从 request.get_json() 获取键值
【发布时间】:2015-02-14 00:11:09
【问题描述】:

我在从 ajax POST 请求 json 数据后尝试获取键值。我成功检索数据,但出现错误:“AttributeError: 'unicode' object has no attribute 'keys'”。

我尝试过使用 json.load(data) 但是,这也不成功。

@app.route('/sendstats', methods=['GET', 'POST'])
@crossdomain(origin='*', headers='Content-Type')
def go():
  data= request.get_json()
  keys = sorted(data.keys())
  .....
  return "Search added"

【问题讨论】:

  • 您是否碰巧找到了解决此问题的方法?

标签: python request json flask


【解决方案1】:

当您首先设置请求正文时,您可能在其中放置了一个 unicode 对象而不是 str。例如,如果您在同一输入上调用 json.dumps 两次(第一次将 dict 转换为 str,第二次将其转换为 unicode),就会发生这种情况

【讨论】:

    【解决方案2】:

    您是否尝试过使用json.loads()(注意最后的s)?

    【讨论】:

      猜你喜欢
      • 2017-07-31
      • 2022-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多