Python 检查Json输出的dict(urllib2)

Python 检查Json输出的dict(urllib2),python,python-3.x,Python,Python 3.x,我试图使用urllib2从json输出中提取特定数据。 从下面的代码和输出中,我试图提取特定的值,但我没有做到这一点 这是URL本身: baseURIs: [ { service: "true", location: "alex", URL: "barcelonat", }, { service: "false", location: "daniel", URL: "RealMadrid", }, 这是json的输出(使用我的代码): 我正在尝试搜索这条记录,如果字符串‘皇家马德里’在那里,我

我试图使用urllib2从json输出中提取特定数据。 从下面的代码和输出中,我试图提取特定的值,但我没有做到这一点

这是URL本身:

baseURIs: [
{
service: "true",
location: "alex",
URL: "barcelonat",
},
{
service: "false",
location: "daniel",
URL: "RealMadrid",
},
这是json的输出(使用我的代码):

我正在尝试搜索这条记录,如果字符串‘皇家马德里’在那里,我会打印“找到了”。 以下是代码:

#!/usr/bin/env python
import time
from datetime import datetime
import json
import urllib2
req = urllib2.Request('http://admin/alex/0.json')
response = urllib2.urlopen(req)
page = response.read()
user_dict = json.loads(page)
count = 0

for k in user_dict['baseURIs']:
    if 'RealMadrid' in k:
        print("Found it!")
您的代码:

for k in user_dict['baseURIs']:
    if 'RealMadrid' in k:
        print("Found it!")
在字典
k
中搜索
“皇家马德里”
,这意味着它在字典键中查找该字符串。但是,在您作为输入提供的字典中,
'realmadid'
不是键,而是与
'URL'
键关联的值。您应将上述内容替换为:

for k in user_dict['baseURIs']:
    if k['URL'] == 'RealMadrid':
        print("Found it!")
您的代码:

for k in user_dict['baseURIs']:
    if 'RealMadrid' in k:
        print("Found it!")
在字典
k
中搜索
“皇家马德里”
,这意味着它在字典键中查找该字符串。但是,在您作为输入提供的字典中,
'realmadid'
不是键,而是与
'URL'
键关联的值。您应将上述内容替换为:

for k in user_dict['baseURIs']:
    if k['URL'] == 'RealMadrid':
        print("Found it!")

您正在dict键而不是值内搜索。尝试:

for k in user_dict['baseURIs']:
    if 'RealMadrid' in k.values():
        print("Found it!")

您正在dict键而不是值内搜索。尝试:

for k in user_dict['baseURIs']:
    if 'RealMadrid' in k.values():
        print("Found it!")

您可以访问这些值以将它们与searchterm进行比较

user_dict= {
    "baseURIs": [
    {
        "service": "true",
        "location": "alex",
        "URL": "barcelonat",
    },
    {
        "service": "false",
        "location": "daniel",
        "URL": "RealMadrid",
    }]
}


for key in user_dict['baseURIs']:
    if 'RealMadrid' in key.values():
        print("Found it!")

您可以访问这些值以将它们与searchterm进行比较

user_dict= {
    "baseURIs": [
    {
        "service": "true",
        "location": "alex",
        "URL": "barcelonat",
    },
    {
        "service": "false",
        "location": "daniel",
        "URL": "RealMadrid",
    }]
}


for key in user_dict['baseURIs']:
    if 'RealMadrid' in key.values():
        print("Found it!")