python之花瓣美女下载
发布时间:2020-12-17 17:08:41 所属栏目:Python 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 作者:vpoet 日期:大约在夏季 注:代码随意copy 不用告诉我 主要功能: ? ? 1.搜索花瓣http://huaban.com/下的图片 ? ? 2.选定下载图片数目 ? ? 3.显示下
以下代码由PHP站长网 52php.cn收集自互联网 现在PHP站长网小编把它分享给大家,仅供参考 作者:vpoet
日期:大约在夏季
注:代码随意copy 不用告诉我
主要功能:
? ? 1.搜索花瓣http://huaban.com/下的图片
? ? 2.选定下载图片数目
? ? 3.显示下载进度
? ? 4.创建目录并下载到桌面
注释少,凑合看。
#coding: utf-8 import urllib,urllib2,re,sys,os import random reload(sys) def Schedule(a,b,c): """a:已经下载的数据块 b:数据块的大小 c:远程文件的大小""" per = 100.0 * a * b / c if per > 100: per = 100 print '%.2f%%' % per def SearchAndDownLoadImg(SearchStr,NumPerPage,filepath): url = 'http://huaban.com/search/?q=%s&per_page=%s' % (SearchStr,str(NumPerPage)) Respon = urllib2.urlopen(url) Htm = Respon.read() print url+"nnn" print "----------------Search Over,And Begin DownLoad----------------"+"nn" Patt=re.compile('"file":{"farm":"farm1",.+?"bucket":"hbimg",.+?"key":"(.*?)",.+?"type":"image/(.*?)",.+?"width":') group = re.findall(Patt,Htm) #print "find total imgurl"+len(group)+"n" x = 1 for item in group: imgurl=r"http://img.hb.aicdn.com/"+item[0]+"_fw658" urllib.urlretrieve(imgurl,filepath+'pic%s.%s' % (str(x),item[1]),Schedule) print imgurl+"------>down over" +"tpic"+ str(x) x = x+1 if __name__ == "__main__": print "Please input the picture you want to download:" SearchStr = raw_input() print "nn" print "Please input the PageNumber you want to download:" NumPerPage = raw_input() print "nn" print "-----------------------Begin Search---------------------------"+"n" filenum = random.randint(20,50) filename = 'PictureFile'+str(filenum) filepath = 'C:UsersAdministratorDesktop'+''+filename if(os.path.exists(filepath) == False): os.mkdir(filepath) #print filepath SearchAndDownLoadImg(SearchStr,filepath) #http://img.hb.aicdn.com/23a58517fb73f86bca85937f069724486b3e00a44caa-GMc99I_sq75sf print"nn" print "---------------------All Down Over-----------------------" 以上内容由PHP站长网【52php.cn】收集整理供大家参考研究 如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |