Tôi đã viết chức năng này:cách kiểm tra xem urllib2 có đi theo chuyển hướng không?
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()
Chức năng này có một url và một tên cả hai như là chuỗi. Sau đó, sẽ tải xuống và lưu một mp3 từ url với tên của tên biến.
url là ở dạng http://site/download.php?id=xxxx trong đó xxxx là id của một mp3
nếu id này không tồn tại trang web chuyển hướng tôi đến một trang khác.
Vì vậy, câu hỏi là: làm cách nào tôi có thể kiểm tra xem id này có tồn tại không? Tôi đã thử để kiểm tra xem địa chỉ tồn tại với một chức năng như thế này:
def checkUrl(url):
p = urlparse(url)
conn = httplib.HTTPConnection(p.netloc)
conn.request('HEAD', p.path)
resp = conn.getresponse()
return resp.status < 400
Nhưng nó dường như không làm việc ..
Cảm ơn bạn
Nó sẽ không được ** nếu response.geturl()! = Url: **? – alfadog67