【发布时间】:2016-05-02 23:49:35
【问题描述】:
我已经编写了一个脚本来从 API 获取数据并返回它,但现在我需要解析该数据,这是 json 数据的示例,其中包含我正在寻找的一些字典值拉。
{'results': [{'icpsr_id': 21133,
'twitter_id': 'RepToddYoung',
'thomas_id': '02019',
'term_end': '2017-01-03',
'office': '1007 Longworth House Office Building',
'gender': 'M',
'phone': '202-225-5315',
这是我为提取和解析 json 数据文件而编写的代码。谁能告诉我它有什么问题?我仍然从“结果”字典中返回完整值,这意味着就像代码什么也没做,我仍然得到完整的字典,它没有被解析而不是 ONLY 'twitter_id' 和 'office'
import requests
import json
def call():
payload = {'apikey':'my_apikey', 'zip':'74120'}
bas_url = 'http://openstates.org/api/v1//legislators/?state=ok'
r = requests.get(bas_url, params = payload)
grab = r.json()
return grab
jsonResponse=json.loads(decoded_response)
jsonData = jsonResponse["results"]
for item in jsonData:
chamber = item.get("twitter_id")
last_name = item.get("office")
【问题讨论】:
-
call()因为return grab而提前退出,所以之后的一切都不会发生。 -
那么,我应该完全删除返回抓取吗?或者,只是将其移到其余部分下方?
-
这取决于你想让你的函数做什么。
-
对不起,我发布了多个问题,试图理解这一点并使用正确的术语,但我想我一直在使用误导人们的不正确术语。看看这是否使我想要的更清楚,然后也许你会有答案。 stackoverflow.com/questions/36994928/…
-
多次发布同一个问题在 SO 中是非常不受欢迎的。坚持一个问题并添加编辑。否则整个数据库将充满零散的讨论,对任何人都没有用。