下面的代码运行得很好,除了我需要弄清楚如何让download_clips函数下载所有.mov文件并将它们放入本地目录。
import urllib, sys, string, os, time
def is_download_allowed():
f = urllib.urlopen("http://10.1.1.27/config?action=get¶mid=eParamID_MediaState")
response = f.read()
if (response.find('"value":"1"') > -1):
return True
f = urllib.urlopen("http://10.1.1.27/config?action=set¶mid=eParamID_MediaState&value=1")
def download_clip(clip):
url = "http://10.1.1.27/media/" + clip
print url
#os.system("curl --output " + clip + " " + url);
def download_clips():
i = 0
response = ""
values = response.split(":")
for word in values:
i += 1
if(word.find('clipname') > -1):
clip = values[i].split(',')[0].translate(string.maketrans("",""), '[]{} \,\"\" ')
if not os.path.exists(clip):
print "Downloading clip: " + clip
else:
f = urllib.urlopen("http://10.1.1.27/config?action=set¶mid=eParamID_MediaState&value=0")
print "No new clips found"
def is_download_not_allowed():
f = urllib.urlopen("http://10.1.1.27/config?action=get¶mid=eParamID_MediaState")
response = f.read()
if (response.find('"value":"-1"') > 1):
return True
f = urllib.urlopen("http://10.1.1.27/config?action=set¶mid=eParamID_MediaState&value=0")
is_download_allowed()
download_clip('C1ATK26')
download_clips()
is_download_not_allowed()
答案 0 :(得分:-1)
您正在使用未定义的响应参数调用download_clips()
。
即。你的代码中的某个地方download_clips(response)
,但由于你没有在代码中编写响应=某些东西,你的代码会失败。
response = ""
download_clips(response)
会奏效。但是您可能希望根据您需要发布的整个代码的其他逻辑来分配响应,以便我们能够为您提供帮助。