日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python批量下载兰科植物网站的图片,并重命名文件

發布時間:2024/1/8 python 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python批量下载兰科植物网站的图片,并重命名文件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

該程序為下載 http://www.orchidspecies.com/ 蘭花網站圖片,并以名字命名圖片的小爬蟲。

requests,chardet 第三方模塊需要自己下載。

# -*- coding: utf-8 -*- import re,os,requests,urllib2,chardet,time,sys stdi,stdo,stde=sys.stdin,sys.stdout,sys.stderr reload(sys) sys.stdin,sys.stdout,sys.stderr=stdi,stdo,stde sys.setdefaultencoding('utf-8') #獲取網頁源代碼(提取所需內容) def get_content(url,reg):headers = {'User-agent':'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.48'}request = requests.get(url,timeout=20,headers = headers)content = request.textwant=reg.findall(content)return want#獲取網頁源代碼(用于轉碼)-為了解決http://www.orchidspecies.com/indexcattleyo.htm亂碼 def for_change(url,reg):headers={'User-agent':'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.48'}request=urllib2.Request(url,headers=headers)req=urllib2.urlopen(request,timeout=20)res=req.read()enc=chardet.detect(res)['encoding']print u'該網頁使用'+enc+u'編碼'content=res.decode(enc).encode('utf-8')want=reg.findall(content)return want#創建文件夾 def create_folder(path):if not os.path.exists(path):os.mkdir(path)#保存圖片 def download_image(imageurl,imagename):data=requests.get(imageurl,timeout=20).contentwith open(imagename,'wb') as f:f.write(data)#寫入記事本備份 def create_txt(txtname,data):with open(txtname,'a') as f:f.write(data)#下載每個種 def load_picture(everyurl,url,path,n):p3=Truex=1a3=re.compile(r'src="(.+?\.\w{3})"',re.I)#獲取每個種的網址和名字if everyurl.find('">')!=-1:picurl=everyurl.split('">')[0]name=' '.join(everyurl.split('">')[1].strip().split())name=name.replace(' x ',u' × ').replace('<P>','').replace("?","").replace("!","")if name.find(u' × ')!=-1:name=name.split()[0]+' '+name.split()[1]+' '+name.split()[2]else:name=name.split()[0]+' '+name.split()[1]#創建種的文件夾if not os.path.exists(path+name):os.mkdir(path+name)print name#獲取圖片網址并下載while p3: try:u4=get_content(url+'/'+picurl,a3)p3=Falsefor u5 in u4:p4=Trueif u5 not in('orphotdir/scent.jpg','orphotdir/deepshade.jpg','orphotdir/partialshade.jpg','orphotdir/partialsun.jpg','orphotdir/sun.jpg','orphotdir/tempcold.jpg','orphotdir/tempcool.jpg','orphotdir/tempint.jpg','orphotdir/temphot.jpg','orphotdir/spring.jpg','orphotdir/summer.jpg','orphotdir/fall.jpg','orphotdir/winter.jpg'):while p4:try:imageurl=url+'/'+u5imagename=path+name+"\\%s %s-%s.jpg" % (name,str(n),str(x))download_image(imageurl,imagename)print str(n)+'-'+str(x)x+=1p4=Falseexcept:print str(n)+'-'+str(x)+' is not download,please wait 10 second!'time.sleep(10)p3=Falseexcept:txtname=u'出錯.txt'data=url+'/'+picurl+' '+name+' '+time.strftime('%Y-%m-%d %X', time.localtime())+'\n'with open(txtname,'a') as f:f.write(data)print u'第'+str(n)+u'個種網頁獲取失敗,請稍候10秒'time.sleep(10)if __name__ == '__main__':path='D:\\orchid_only\\'create_folder(path)n=0 #計數alll=[] #存放所有種網址#提取一級網址url="http://www.orchidspecies.com"a1=re.compile(r'SIZE=2><A href="(index\w.+?)">',re.I)p1=Trueprint urlwhile p1:try:u1=content1=get_content(url,a1)u1=list(set(u1))print u'獲取一級網址成功,開始提取二級網址'p1=Falseexcept:print u'獲取一級網址失敗,10秒后重新連接'time.sleep(10)#提取二級網址a2=re.compile(r'<P><LI><a href="(.+?)</A>',re.I)for u2 in u1:u2=url+'/'+u2p2=Trueprint u2while p2:try:u3=get_content(u2,a2)print len(u3)if len(u3)==0:u3=for_change(u2,a2)print len(u3)alll.extend(u3)print u'獲取二級網址成功,存放成功'p2=Falseexcept:print u'獲取二級網址失敗,10秒后重新連接'time.sleep(10)#提取每個種的圖片 for everyurl in alll:n+=1print u'正在下載第'+str(n)+u'個種'load_picture(everyurl,url,path,n) print 'over,共下載蘭花'+str(n)+'種'


總結

以上是生活随笔為你收集整理的python批量下载兰科植物网站的图片,并重命名文件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 成熟妇人a片免费看网站 | 高跟鞋肉丝交足91 | 网站在线看 | 久久精品国产亚洲 | 五月天激情综合 | 色噜噜狠狠狠综合曰曰曰 | 中文字幕一区二区在线观看视频 | 国产在线高潮 | 中文字幕婷婷 | 欧美熟妇久久久久 | 欧洲精品在线播放 | 日本一级大片 | 亚洲第一天堂影院 | 最近最新中文字幕 | 丁香花五月 | 日本一级三级三级三级 | 一级黄色免费 | 深爱婷婷 | 麻豆免费下载 | 国产高清在线一区 | 99这里有精品 | 草青青视频 | 日韩不卡av | 求毛片网站 | 色人阁婷婷 | 免费观看日批视频 | 草草视频在线免费观看 | 一区二区免费 | 非洲黑寡妇性猛交视频 | 亚洲精品aⅴ中文字幕乱码 国产精品调教视频 | 日本久久一级片 | 午夜视频h | 日韩黄色一级大片 | 欧美撒尿777hd撒尿 | 一级毛片aa | 日本三级韩国三级三级a级中文 | 日本www免费 | 私人毛片 | 91在线看片 | 操干网| 免费在线看污片 | 国产麻豆免费视频 | 日韩精品欧美激情 | 99ri国产| 一区一区三区产品乱码 | 久久久久亚洲av无码专区桃色 | 巨胸喷奶水www久久久免费动漫 | 日韩大胆人体 | 成 人 黄 色 片 在线播放 | 日本亚洲视频 | 欧美老女人性生活视频 | 免费一区二区三区四区 | 日韩黄色一区 | 青青青青操 | 黄色成人在线观看 | 日日夜夜精品视频免费 | 欧洲黄色网 | 自拍偷自拍亚洲精品播放 | 久久国产加勒比精品无码 | 日本女人毛茸茸 | 日韩爽爽视频 | 久草国产在线视频 | 少妇情理伦片丰满午夜在线观看 | 激情小视频在线观看 | 久久精品无码av | 久久av一区二区三区 | 视频黄色免费 | 一级在线视频 | 黑人巨大精品欧美一区二区免费 | 亚洲欧美日韩国产精品 | 成人性生交大全免 | 爱情岛论语亚洲入口 | 69国产视频| 香港三日本8a三级少妇三级99 | 国产高清在线观看 | 不卡av电影在线 | 九九热精品视频在线 | 国产白袜脚足j棉袜在线观看 | 日本欧美在线观看 | 欧美成人精品欧美一 | 欧美成人一区二区视频 | 秋霞7777鲁丝伊人久久影院 | 欧美丰满一区二区免费视频 | 不卡av免费观看 | 人妻丝袜一区二区三区 | 久久社区视频 | 久久在线| 亚洲国产精品久久久久 | 人妻互换一区二区激情偷拍 | 182tv午夜| 国产在线日韩 | 国产在线看黄 | 无码黑人精品一区二区 | 好吊妞精品 | 欧美色综合天天久久综合精品 | 狠狠丁香 | 3d动漫精品啪啪一区二区竹菊 | 国产第99页 | 国产欧美日韩综合 |