92国产精品视频_亚洲a级在线观看_国产精品电影观看_国产精品免费观看在线_精品伊人久久97_亚洲人成在线观_尤物九九久久国产精品的特点_成人激情在线播放_成人黄色大片在线免费观看_亚洲成人精品久久久_久久免费视频在线观看_久久精品国产一区_国产一区二区三区18_亚洲欧美中文字幕在线一区_日韩美女中文字幕_日韩视频免费在线

PYTHON爬蟲——必應圖片關鍵詞爬取

2018-8-31    seo達人

如果您想訂閱本博客內容,每天自動發到您的郵箱中, 請點這里

圖片三個網站的圖片搜索結果進行爬取和下載。 
首先通過爬蟲過程中遇到的問題,總結如下: 
1、一次頁面加載的圖片數量各個網站是不定的,每翻一頁就會刷新一次,對于數據量大的爬蟲幾乎都需要用到翻頁功能,有如下兩種方式: 
1)通過網站上的網址進行刷新,例如必應圖片:

url = 'http://cn.bing.com/images/async?q={0}&first={1}&count=35&relp=35&lostate=r
&mmasync=1&dgState=x*175_y*848_h*199_c*1_i*106_r*0'
    
  • 1
  • 2

2)通過selenium來實現模擬鼠標操作來進行翻頁,這一點會在Google圖片爬取的時候進行講解。 
2、每個網站應用的圖片加載技術都不一樣,對于靜態加載的網站爬取圖片非常容易,因為每張圖片的url都直接顯示在網頁源碼中,找到每張圖片對應的url即可使用urlretrieve()進行下載。然而對于動態加載的網站就比較復雜,需要具體問題具體分析,例如google圖片每次就會加載35張圖片(只能得到35張圖片的url),當滾動一次后網頁并不刷新但是會再次加載一批圖片,與前面加載完成的都一起顯示在網頁源碼中。對于動態加載的網站我推薦使用selenium庫來爬取。

對于爬取圖片的流程基本如下(對于可以通過網址實現翻頁或者無需翻頁的網站): 
1. 找到你需要爬取圖片的網站。(以必應為例)

這里寫圖片描述
2. 使用google元素檢查(其他的沒用過不做介紹)來查看網頁源碼。

這里寫圖片描述
3. 使用左上角的元素檢查來找到對應圖片的代碼。

這里寫圖片描述
4. 通過觀察找到翻頁的規律(有些網站的動態加載是完全看不出來的,這種方法不推薦)

這里寫圖片描述
從圖中可以看到標簽div,class=’dgControl hover’中的data-nexturl的內容隨著我們滾動頁面翻頁first會一直改變,q=二進制碼即我們關鍵字的二進制表示形式。加上前綴之后由此我們才得到了我們要用的url。 
5. 我們將網頁的源碼放進BeautifulSoup中,代碼如下:

url = 'http://cn.bing.com/images/async?q={0}&first={1}&count=35&relp=35&lostate=r&mmasync=1&dgState=x*175_y*848_h*199_c*1_i*106_r*0' agent = {'User-Agent': "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.165063 Safari/537.36 AppEngine-Google."}
page1 = urllib.request.Request(url.format(InputData, i*35+1), headers=agent)
page = urllib.request.urlopen(page1)
soup = BeautifulSoup(page.read(), 'html.parser')
    
  • 1
  • 2
  • 3
  • 4
  • 5

我們得到的soup是一個class ‘bs4.BeautifulSoup’對象,可以直接對其進行操作,具體內容自行查找。 
首先選取我們需要的url所在的class,如下圖: 
這里寫圖片描述
波浪線是我們需要的url。 
我們由下面的代碼得到我們需要的url:

if not os.path.exists("./" + word):#創建文件夾 os.mkdir('./' + word) for StepOne in soup.select('.mimg'):
    link=StepOne.attrs['src']#將得到的<class 'bs4.element.Tag'>轉化為字典形式并取src對應的value。 count = len(os.listdir('./' + word)) + 1 SaveImage(link,word,count)#調用函數保存得到的圖片。
    
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

最后調用urlretrieve()函數下載我們得到的圖片url,代碼如下:

 try:
        time.sleep(0.2)
        urllib.request.urlretrieve(link,'./'+InputData+'/'+str(count)+'.jpg') except urllib.error.HTTPError as urllib_err:
        print(urllib_err) except Exception as err:
        time.sleep(1)
        print(err)
        print("產生未知錯誤,放棄保存") else:
        print("圖+1,已有" + str(count) + "張圖")
    
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

這里需要強調是像前面的打開網址和現在的下載圖片都需要使用try except進行錯誤測試,否則出錯時程序很容易崩潰,大大浪費了數據采集的時間。 
以上就是對單個頁面進行數據采集的流程,緊接著改變url中{1}進行翻頁操作繼續采集下一頁。 
數據采集結果如下: 
這里寫圖片描述

有問題請留言。 

藍藍設計www.skdbbs.com )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 、平面設計服務

日歷

鏈接

個人資料

藍藍設計的小編 http://www.skdbbs.com

存檔

92国产精品视频_亚洲a级在线观看_国产精品电影观看_国产精品免费观看在线_精品伊人久久97_亚洲人成在线观_尤物九九久久国产精品的特点_成人激情在线播放_成人黄色大片在线免费观看_亚洲成人精品久久久_久久免费视频在线观看_久久精品国产一区_国产一区二区三区18_亚洲欧美中文字幕在线一区_日韩美女中文字幕_日韩视频免费在线
97碰在线观看| 亚洲aⅴ日韩av电影在线观看| 亚洲精品福利资源站| 日韩精品视频观看| 中文字幕亚洲无线码在线一区| 日韩欧美极品在线观看| 久久久国产精品亚洲一区| 久久影视电视剧凤归四时歌| 亚洲色图欧美制服丝袜另类第一页| 国产免费一区二区三区在线能观看| 成人有码在线播放| 国产精品香蕉在线观看| 日韩av黄色在线观看| 欧美成人精品激情在线观看| 久久久女人电视剧免费播放下载| 国产精品视频1区| 欧美疯狂xxxx大交乱88av| 欧美极品美女电影一区| 欧美二区在线播放| 中文字幕日韩av综合精品| 国产亚洲精品一区二区| 欧美色欧美亚洲高清在线视频| 国产中文欧美精品| 亚洲香蕉成人av网站在线观看| 欧美性猛交xxxx偷拍洗澡| 日韩欧美在线视频日韩欧美在线视频| 欧美激情亚洲另类| 国产日本欧美一区二区三区在线| 久久视频在线播放| 亚洲美女精品成人在线视频| 亚洲va久久久噜噜噜| 91精品视频免费观看| 国产精品偷伦免费视频观看的| 麻豆精品精华液| 日韩美女视频免费在线观看| 欧美韩日一区二区| 亚洲自拍另类欧美丝袜| 色婷婷综合久久久久中文字幕1| 成人在线观看视频网站| 欧美日韩国产色视频| 青青久久av北条麻妃黑人| 国产精品18久久久久久首页狼| 日韩欧美国产激情| 成人网中文字幕| 欧美日韩中文字幕在线视频| 亚洲国语精品自产拍在线观看| 欧美激情一级精品国产| 曰本色欧美视频在线| 91精品国产91久久久久| 日韩欧美亚洲国产一区| 精品国产鲁一鲁一区二区张丽| 国产视频欧美视频| 在线视频欧美日韩精品| 在线观看久久久久久| 久久九九有精品国产23| 国产丝袜视频一区| 亚洲精品福利资源站| 国产精国产精品| 精品国产一区二区在线| 91国在线精品国内播放| 亚洲精品免费网站| 国产精品久久久久秋霞鲁丝| 亚洲国产精品一区二区久| 欧美国产第二页| 欧美一级高清免费播放| 欧美黄色免费网站| 久久久久久国产精品三级玉女聊斋| 91人成网站www| 日韩欧美综合在线视频| 国产一区二区在线播放| 久久亚洲国产成人| 久青草国产97香蕉在线视频| 欧美大尺度电影在线观看| 亚洲级视频在线观看免费1级| 亚洲一区中文字幕| 国产精品一区二区三区毛片淫片| 国产午夜精品一区二区三区| 亚洲人成亚洲人成在线观看| 国产精品www| 青草热久免费精品视频| 欧美在线亚洲一区| 亚洲va欧美va国产综合剧情| 欧美最顶级丰满的aⅴ艳星| 中文字幕欧美精品日韩中文字幕| 亚洲成色999久久网站| 97视频免费看| 日本韩国欧美精品大片卡二| 欧美午夜女人视频在线| 91沈先生在线观看| 国产精品尤物福利片在线观看| 在线观看日韩av| 亚洲国产第一页| 国产精品男人的天堂| 久久久久久国产三级电影| 亚洲最大的av网站| 欧美性猛交xxxx免费看漫画| 日韩网站在线观看| 久久精品视频导航| 亚洲性生活视频| 97久久精品国产| 国产精品视频区1| 日韩久久免费电影| 色偷偷9999www| 一区二区三区动漫| 久久久999国产| 97碰在线观看| 九九热在线精品视频| 中文字幕精品在线视频| 俺去了亚洲欧美日韩| 精品一区二区亚洲| 久久久久久久久久久人体| 欧美亚洲国产视频小说| 亚洲欧美日韩一区二区三区在线| 久久这里只有精品99| 亚洲成av人影院在线观看| 欧美日韩国产精品一区二区不卡中文| 欧美老女人性视频| 久久久久久久久久久免费精品| 欧美专区日韩视频| 91美女片黄在线观看游戏| 热99久久精品| 亚洲在线免费视频| 中文字幕视频在线免费欧美日韩综合在线看| 国产精品夜间视频香蕉| 中文字幕在线亚洲| 国产精品天天狠天天看| 亚洲成色999久久网站| 欧美中文字幕视频在线观看| 亚洲激情国产精品| 国产日韩一区在线| 国产一区二区丝袜高跟鞋图片| 伊人伊成久久人综合网小说| 欧美性猛交xxxx乱大交极品| 久久97精品久久久久久久不卡| 欧美激情va永久在线播放| 少妇高潮久久77777| 91免费人成网站在线观看18| 国产视频欧美视频| 欧美激情一区二区久久久| 国产精品久久久久免费a∨| www国产亚洲精品久久网站| 国产精品久久久久7777婷婷| 欧亚精品在线观看| 国产日韩欧美成人| 91成人免费观看网站| 欧美性视频精品| 69视频在线免费观看| 成人自拍性视频| 91免费看视频.| 亚洲毛片在线看| 奇米4444一区二区三区| 岛国视频午夜一区免费在线观看| 成人免费观看a| 黄网动漫久久久| 91丨九色丨国产在线| 国产视频精品xxxx| 欧美一级淫片aaaaaaa视频| 亚洲欧美日韩视频一区| 国产成人午夜视频网址| 欧美激情中文网| 91禁国产网站| 亚洲影院高清在线| 久久精品视频中文字幕| 亚洲欧美中文日韩v在线观看|