这个小脚本读取网址并打印出来, 如何打印只找到的单词,如果关键字= 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
答案 0 :(得分:2)
如果您只是在谈论key
为keyword
(例如{'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