【发布时间】:2014-05-07 19:31:39
【问题描述】:
目前我正在尝试创建一个 python 脚本,该脚本将通过请求特殊 url 并获取信息来运行我的病态 api 代码。它正在输出以下正确的代码:
{
"data": {
"missed": [
{
"airdate": "2014-03-27",
"airs": "Friday 02:05",
"ep_name": "Episode 24",
"ep_plot": "",
"episode": 24,
"network": "MBS",
"paused": 0,
"quality": "SD",
"season": 1,
"show_name": "Kill la Kill",
"show_status": "Continuing",
"tvdbid": 272074,
"weekday": 4
},
{
"airdate": "2014-03-27",
"airs": "Thursday 10:00 PM",
"ep_name": "Tyga",
"ep_plot": "",
"episode": 18,
"network": "MTV",
"paused": 0,
"quality": "SD",
"season": 4,
"show_name": "Ridiculousness",
"show_status": "Continuing",
"tvdbid": 250793,
"weekday": 4
},
{
"airdate": "2014-03-27",
"airs": "Thursday 10:00 PM",
"ep_name": "Guy Fieri",
"ep_plot": "",
"episode": 19,
"network": "MTV",
"paused": 0,
"quality": "SD",
"season": 4,
"show_name": "Ridiculousness",
"show_status": "Continuing",
"tvdbid": 250793,
"weekday": 4
}
]
},
"message": "",
"result": "success"
}
现在我希望它只显示带有关键字“show_name”的行。例如,我希望它只显示“kill la kill”、荒谬和荒谬。我将使用它,所以如果我说命令“今天有什么节目”,它将运行 python 脚本并输出今天的节目。每当我运行代码时,它都会运行并且什么也不显示。
from urllib2 import Request, urlopen, URLError
request = Request('http://192.168.1.***:8081/api/*****/?cmd=future&sort=date&type=missed')
try:
response = urlopen(request)
tv_shows = response.read()
for single_line in tv_shows:
if 'show_name' in single_line:
print single_line
except URLError, e:
print ('Error')
我对 python 编程非常陌生,因此非常感谢任何帮助。
【问题讨论】:
标签: python list for-loop for-in-loop