解析json并搜索输出

时间:2013-11-12 10:59:22

标签: python json

这个小脚本读取网址并打印出来, 如何打印只找到的单词,如果关键字= 1打印它的值并忽略其余的json数据

#!/usr/bin/python
import sys
import json
import urllib2

req = urllib2.Request("http://url/feed.json")
opener = urllib2.build_opener()
f = opener.open(req)
json = f.read()
print json

1 个答案:

答案 0 :(得分:2)

如果您只是在谈论keykeyword(例如{'key': 'foo_value'},那么这将有效:

#!/usr/bin/python
import sys
import json
import urllib2

req = urllib2.Request("http://url/feed.json")
opener = urllib2.build_opener()
f = opener.open(req)
json_response = json.loads(f.read())
keywords = ['key', 'key2', 'key3']
for k, v in json_response.iteritems():
    if k in keywords:
        print(v)
        break

额外学分

如果您想安装requests库,可以将脚本缩减为:

#!/usr/bin/env python
import requests

res = requests.get('http://url/feed.json')
json_res = res.json()

keywords = ['key', 'key2', 'key3']
for k, v in json_res.iteritems():
    if k in keywords:
        print(v)
        break