0

如果这个小脚本读取 url 并打印出来,如何只打印我正在寻找的单词,如果关键字 = one 打印它的值并忽略其余的 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
4

1 回答 1

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
于 2013-11-12T11:08:53.450 回答