下载png图标素材II
发布时间:2020-12-17 17:28:29 所属栏目:Python 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 ?import osimport reimport urllib.requestkey = ["code","help","about","close"] #需要下载的图标素材关键字min = 16 #min sizemax = 16 #max sizeh
以下代码由PHP站长网 52php.cn收集自互联网 现在PHP站长网小编把它分享给大家,仅供参考 ?import os import re import urllib.request key = ["code","help","about","close"] #需要下载的图标素材关键字 min = 16 #min size max = 16 #max size home = "http://www.easyicon.net/" down = "http://download.easyicon.net/" #url = home + "iconsearch/" + key + "/&min=" + str(min) + "&max=" + str(max) down_list = False # down more def downimg(url,k): try: page = urllib.request.urlopen(url).read() page = page.decode("utf-8") #print(page) #s_key = r'src="(.+?.gif)"' s_key = r'href="(' + down + '.+?)"' rec = re.compile(s_key) l = re.findall(rec,page) print(len(l)) i = 0 for img in l: i += 1 try: s1 = img.split("/") s_type = s1[3] s_name = s1[4] s_size = s1[5] #print(s_type + " " + s_name + " " + s_size) if s_type != "ico" and s_type != "png": continue print("(" + str(i) + "/" + str(len(l)) + ") " + img) if not os.path.exists(k): os.makedirs(k) name = k + "/" + k + "_" + s_name + "_" + s_size + "." + s_type if not os.path.exists(name): urllib.request.urlretrieve(img,name) except: print("Save File Error!") # down more if not down_list: return s_key = r'href="(/iconsearch/.+?max=' + str(max) + ')"' rec = re.compile(s_key) l = re.findall(rec,page) l2 = [] for p in l: #print(p) b = False for p2 in l2: if p == p2: b = True if not b: l2.append(home + p[1:]) print(home + p[1:]) downimg(home + p[1:],k) except: print("Error!") if __name__ == "__main__": for k in key: url = home + "iconsearch/" + k + "/&min=" + str(min) + "&max=" + str(max) print(k) downimg(url,k) 以上内容由PHP站长网【52php.cn】收集整理供大家参考研究 如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |