Python 检查Json输出的dict(urllib2)
我试图使用urllib2从json输出中提取特定数据。 从下面的代码和输出中,我试图提取特定的值,但我没有做到这一点 这是URL本身: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的输出(使用我的代码): 我正在尝试搜索这条记录,如果字符串‘皇家马德里’在那里,我
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!")