Ho scrivere questa funzione:come verificare se urllib2 segue un reindirizzamento?
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()
Questa funzione prende un URL e un nome sia come stringa. Quindi scaricherà e salverà un mp3 dall'URL con il nome del nome della variabile.
l'url è in forma http://site/download.php?id=xxxx dove xxxx è l'id di un mp3
se questo ID non esiste il sito mi reindirizza a un'altra pagina.
Quindi, la domanda è: come posso verificare se questo ID esiste? Ho cercato di verificare se l'URL esiste con una funzione come questa:
def checkUrl(url):
p = urlparse(url)
conn = httplib.HTTPConnection(p.netloc)
conn.request('HEAD', p.path)
resp = conn.getresponse()
return resp.status < 400
Ma non sembra lavorare ..
Grazie
Non sarebbe ** se response.geturl()! = Url: **? – alfadog67