2017-06-26 5 views
-3

j'ai écrit une application en Python pour télécharger le fichier à une heure spécifiée mais je reçu ValueError: type url inconnue: h Erreur ceci est mon codeValueError: type url inconnue: 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 

Et quand je le lance et de répondre aux questions qui me reviennent cette erreur:

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 

Comment puis-je résoudre ce problème? s'il vous plaît aider

+1

Vérifiez trois fois quelle est la variable 'address'! C'est une chaîne, donc 'address [x]' est un seul caractère. – deceze

+0

Vous vouliez probablement utiliser 'addresslist', et non' address'. –

Répondre

1

Cette ligne:

data=urllib2.urlopen(address[x]) 

Si très probablement ceci:

data=urllib2.urlopen(addresslist[x]) 

Vous voulez que l'élément de la liste addresslist, pas le premier caractère de la chaîne address.

+0

merci beaucoup. Je ne me suis pas concentré sur ça désolé! –