【问题标题】:More pythonic way to handle json response in Python 2.7在 Python 2.7 中处理 json 响应的更多 Pythonic 方式
【发布时间】:2017-07-29 20:46:45
【问题描述】:

我目前正在使用 API 来通过 Python 2.7 返回一些 JSON 数据。我的代码如下:

import urllib2

URL = "www.website.com/api/"
response = urllib2.urlopen(URL)
data = json.load(response)
my_variable = data['location']

我只是想知道是否有更 Python 的方式将返回的 JSON 数据中的条目分配给 my_variable。所以,例如:-

my_variable = data['location'] in json.load(response)

还是类似上面的?

有什么建议吗?

【问题讨论】:

  • 你的意思是my_variable = json.load(response)['location']

标签: python json python-2.7 urllib2


【解决方案1】:

当然,您可以将其缩短为:

my_variable = json.load(response)['location']

但如果您要从该 JSON 中提取多个值,重复 json.load 效率低下,因此变量 data 是必要的。

【讨论】:

  • 谢谢。我没有意识到您可以使用上述语法。您也可以将 URL 调用嵌入到该行吗?
  • 显然;但它可能会使调试更加困难。
猜你喜欢
  • 1970-01-01
  • 2022-01-13
  • 2023-02-15
  • 1970-01-01
  • 1970-01-01
  • 2015-04-05
  • 2013-04-25
  • 2012-05-15
  • 2015-04-07
相关资源
最近更新 更多