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