Python で簡単な URL バリデータと短縮機能を書きましたが、ウェブサイトの URL から小さいサイズの画像を保存するにはどうすればよいですか? .rar や .zip のような「ファイル」ではないことを認識していますか? 私のコードを編集してパフォーマンスを向上させていただければ幸いです..
from urllib2 import Request, urlopen, URLError
from urlparse import urlparse
import string
import random
url = raw_input('plZ enter the url: ').lower() #get input and convert to lowercase
while True:
if url[0:7] == 'http://' or url[0:8] == 'https://' or url[0:6] =='ftp://': #check the url protocol
try: #try to open url
response = urlopen(url)
parsed_url = urlparse(url)
rand_url = ''.join(random.choice(string.ascii_uppercase + string.digits + string.ascii_lowercase) for x in range(6))
print " The shortened url is: http://url.com/" + rand_url
print "\n Original URL is: "+url
exit()
except URLError, e: #except the error by asking the address again
if hasattr(e, 'reason'):
print "URL is not valid or server is NOT responsive..plZ try again.."
url = raw_input('plZ enter the url: ').lower()
#print 'Reason: ', e.reason
elif hasattr(e, 'code'):
print 'The server couldn\'t fulfill the request.' #message in case of server or connection error
print 'Error code: ', e.code
else:
print "\n protocol missing, using HTTP instead.. \n"
url = "http://"+url