zoukankan      html  css  js  c++  java
  • 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
    
  • 相关阅读:
    36、基于TCP、UDP协议的嵌套字通信
    34、异常以及网络编程
    作业4月15号
    31、反射与内置方法、元类
    30、多态与鸭子类型以及内置函数
    作业4月9号
    29、继承
    作业4月8号
    28、封装
    27、面向对象
  • 原文地址:https://www.cnblogs.com/hydonlee/p/1455048.html
Copyright © 2011-2022 走看看