comment vérifier si le urllib2 suivre une redirection?
J'ai écris cette fonction:
def download_mp3(url,name):
opener1 = urllib2.build_opener()
page1 = opener1.open(url)
mp3 = page1.read()
filename = name+'.mp3'
fout = open(filename, 'wb')
fout.write(mp3)
fout.close()
Cette prise de fonction d'une url et un nom à la fois comme une chaîne de caractères.
Alors télécharger et enregistrer un fichier mp3 à partir de l'url avec le nom de la variable nom.
l'url est de la forme http://site/download.php?id=xxxx où xxxx est l'id d'une mp3
si cet id n'existe pas, le site me redirige vers une autre page.
Donc, la question est: comment puis-je vérifier si l'id existe pas? J'ai essayé de vérifier si l'url existe avec une fonction comme ceci:
def checkUrl(url):
p = urlparse(url)
conn = httplib.HTTPConnection(p.netloc)
conn.request('HEAD', p.path)
resp = conn.getresponse()
return resp.status < 400
Mais il ne semble pas travailler..
Merci
OriginalL'auteur gaggina | 2011-12-07
Vous devez vous connecter pour publier un commentaire.
Quelque chose comme cela, et vérifier le code:
OriginalL'auteur polymetr
Ma réponse à cette question ressemblait
OriginalL'auteur kSiR