import urlparse import httplib import isbntool def check(url): _, host, path, _, _ = urlparse.urlsplit(url) connection = httplib.HTTPConnection(host) connection.request('HEAD', path) response = connection.getresponse() if response.status == httplib.NOT_FOUND: return False return True def cover(isbn): isbn10 = isbntool.convert_to_10(isbn) prefix = 'http://image.aladdin.co.kr/cover/cover/' url1 = prefix + isbn10 + '_1.gif' url2 = prefix + isbn10 + '_1.jpg' if check(url1): return url1 if check(url2): return url2 isbn13 = isbntool.convert_to_13(isbn10) url = prefix + isbn13 + '.gif' if check(url): return url