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

浙公网安备 33010602011771号