0

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
4

1 に答える 1

2

1) イメージを取得してサイズ変更する場合は、PIL または PyImageMagik [優れた ImageMagik の Python バインディング] の使用を検討してください。

2) ページのスクリーンショットを取得しようとしている場合、多くの人が以前に同じ質問をしました。スクリーンショットを取得してサイズを変更した後は、上記のポイント 1) で説明したソリューションをいつでも使用できます。Webkit2png は、同じことを実現するための優れたツールです。

http://www.paulhammond.org/webkit2png/

于 2012-08-16T12:25:28.073 に答える