Python处女贴:下载字体

刚刚开始学习python,在这个时代,让脚本代替人去做些事情还是很值得的。

下载吧,帮我去把某个网站上所有的字体下载下来…

import urllib

from sgmllib import SGMLParser



class URLLister(SGMLParser):

    def reset(self):

        SGMLParser.reset(self)

        self.urls = []



    def start_a(self, attrs):

        href = [v for k, v in attrs if k == 'href' and v.endswith('.zip')]

        if href:

            self.urls.extend(href)



Exts = 'a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,no'

URLs = ['http://www.3lian.com/ziti/zt2/fonts-' + ele + '.htm' for ele in Exts.split(',')]



downloadURL = []



for url in URLs:

    http = urllib.urlopen(url)

    htmlSrc = http.read()

    http.close()



    parser = URLLister()

    parser.feed(htmlSrc)

    parser.close()



    downloadURL.extend(parser.urls)



downloadURL = ['http://www.3lian.com/ziti/zt2/' + ele for ele in downloadURL]



for url in downloadURL:

    filename = 'D:\\TDdownload\\font-en\\' + url.split('/')[-1]

    print filename

    zipfile = open(filename, 'wb')



    print 'download --- ' + url



    http = urllib.urlopen(url)

    zipfile.write(http.read())

    http.close()

    zipfile.close

你可能感兴趣的:(python)