Я написал эту функцию:
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()
Эта функция принимает URL-адрес и имя в виде строки.
Затем загрузите и сохраните mp3-файл с URL-адреса с именем переменной.
URL-адрес имеет вид http://site/download.php?id=xxxx, где xxxx - это идентификатор mp3
если этот идентификатор не существует, сайт перенаправляет меня на другую страницу.
Итак, вопрос: как я могу проверить, существует ли этот идентификатор? Я пытался проверить, существует ли URL с помощью функции, подобной этой:
def checkUrl(url):
p = urlparse(url)
conn = httplib.HTTPConnection(p.netloc)
conn.request('HEAD', p.path)
resp = conn.getresponse()
return resp.status < 400
Но, похоже, он не работает ..
Спасибо