麻烦传递参数

时间:2017-11-13 15:04:52

标签: python

下面的代码运行得很好,除了我需要弄清楚如何让download_clips函数下载所有.mov文件并将它们放入本地目录。

import urllib, sys, string, os, time

def is_download_allowed():
    f = urllib.urlopen("http://10.1.1.27/config?action=get&paramid=eParamID_MediaState")
    response = f.read()
    if (response.find('"value":"1"') > -1):
        return True
    f = urllib.urlopen("http://10.1.1.27/config?action=set&paramid=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&paramid=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&paramid=eParamID_MediaState")
    response = f.read()
    if (response.find('"value":"-1"') > 1):
        return True
    f = urllib.urlopen("http://10.1.1.27/config?action=set&paramid=eParamID_MediaState&value=0")

is_download_allowed()
download_clip('C1ATK26')
download_clips()
is_download_not_allowed()

1 个答案:

答案 0 :(得分:-1)

您正在使用未定义的响应参数调用download_clips()

即。你的代码中的某个地方download_clips(response),但由于你没有在代码中编写响应=某些东西,你的代码会失败。

response = ""
download_clips(response)

会奏效。但是您可能希望根据您需要发布的整个代码的其他逻辑来分配响应,以便我们能够为您提供帮助。