2017-06-26 21 views
-3

は私が指定した時間でファイルをダウンロードするにはPythonでアプリケーションを書いたが、私はとValueErrorを受けた:不明なURLタイプ:Hエラー を、これは私のコードとValueError:不明なURLのタイプ:H

import time,os,urllib2 
coun=input("Enter count of the movies:") 
x=0 
namelist=[] 
addresslist=[] 
os.chdir('D:\\') 
while(coun > x): 
    name=raw_input("Enter the name of movie:") 
    namelist.append(name) 
    address=raw_input("enter the address of %s:"%(name)) 
    addresslist.append(address) 
    x=x+1 
ti= time.localtime().tm_hour 
print('it\'s wating...') 
while(ti!=11): 
    ti= time.localtime().tm_hour 
    timi=time.localtime().tm_min 
    tisec=time.localtime().tm_sec 
    if (ti==3 & timi==59 & tisec==59): 
     print('it\'s 3') 
print('it\'s your time.let start downloating') 
x=0 
while(coun > x): 
    data=urllib2.urlopen(address[x]) 
    file=open(namelist[x],'wb') 
    file.write(data) 
    file.close() 
    x=x+1 

されており、私はそれを実行し、私にはこのエラーを返すの質問に答えるとき:私はそれを修正するにはどうすればよい

Traceback (most recent call last): 
    File "tidopy.py", line 24, in <module> 
    data=urllib2.urlopen(address[x]) 
    File "C:\Python27\lib\urllib2.py", line 154, in urlopen 
    return opener.open(url, data, timeout) 
    File "C:\Python27\lib\urllib2.py", line 421, in open 
    protocol = req.get_type() 
    File "C:\Python27\lib\urllib2.py", line 283, in get_type 
    raise ValueError, "unknown url type: %s" % self.__original 
ValueError: unknown url type: h 

を?あなたがリストaddresslist、文字列addressのない最初の文字の要素をしたい

data=urllib2.urlopen(addresslist[x]) 

data=urllib2.urlopen(address[x]) 

が最も可能性が高い。このことが必要です。

+1

変数 'address'が何であるかを三重にチェックする!これは文字列なので、 'address [x]'は1文字です。 – deceze

+0

おそらく 'addresslist 'ではなく' addresslist'を使うつもりです。 –

答えて

1

このラインを助けてください。

+0

ありがとう。私はそれに焦点を当てなかった申し訳ありません! –

関連する問題