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}進行翻頁操作繼續采集下一頁。 
數據采集結果如下: 
這里寫圖片描述

有問題請留言。 

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

日歷

鏈接

個人資料

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

存檔

92国产精品视频_亚洲a级在线观看_国产精品电影观看_国产精品免费观看在线_精品伊人久久97_亚洲人成在线观_尤物九九久久国产精品的特点_成人激情在线播放_成人黄色大片在线免费观看_亚洲成人精品久久久_久久免费视频在线观看_久久精品国产一区_国产一区二区三区18_亚洲欧美中文字幕在线一区_日韩美女中文字幕_日韩视频免费在线
国产精品国产福利国产秒拍| 亚洲人成毛片在线播放| 精品卡一卡二卡三卡四在线| 日本午夜精品理论片a级appf发布| 亚洲国产一成人久久精品| 国产麻豆9l精品三级站| 免费观看成人鲁鲁鲁鲁鲁视频| 欧美一级国产精品| 亚洲男同性恋视频| 精品少妇一区二区三区在线播放| 久久精品官网| 国内精品久久久久久99蜜桃| 日韩三级视频| 国产精一品亚洲二区在线视频| 亚洲高清在线观看一区| 日韩av在线免费播放| 在线观看一区不卡| 亚洲女同女同女同女同女同69| 欧美日韩国产欧| 日韩欧美小视频| 国产成人精品一区二区免费看京| 91成人在线| 黄色亚洲网站| 91九色精品| 26uuu欧美| 久久久久久亚洲| 欧美高清视频一区二区三区在线观看| 久久精品视频在线免费观看| 久久不射2019中文字幕| 久久久人成影片一区二区三区观看| 午夜精品福利在线| 99热在线成人| 国产精品一区二区三区四区色| 色激情天天射综合网| 欧美亚洲免费在线一区| 女同另类激情重口| 久久中文字幕一区二区三区| gogo高清在线播放免费| 亚洲欧美一区二区三区孕妇| 精品一区二区不卡| 91传媒免费看| 国产精品青草久久久久福利99| 欧美成人精品在线视频| 蜜桃av色综合| 国模一区二区三区白浆| 亚洲伦理一区| 日本三级视频在线观看| 成人精品视频99在线观看免费| 91手机在线视频| 视频在线一区| 在线精品视频一区二区三四| 午夜精品久久久久久久99黑人| 成人国产精品一级毛片视频| 97在线视频精品| 欧美性猛交xxxx免费看久久久| 久久电影网站| 日韩欧美在线网址| 素人啪啪色综合| 成人一区二区电影| 秋霞成人午夜鲁丝一区二区三区| 五月婷婷欧美视频| 色综合中文字幕国产| 久操视频在线观看| 亚洲bbw性色大片| 99在线视频精品| 国产亚洲情侣一区二区无| 久久欧美中文字幕| 九九在线高清精品视频| 中文字幕在线视频日韩| 91精选在线| 精品96久久久久久中文字幕无| 国产精品精品久久久久久| 日韩欧美精品电影| 精品一区电影国产| 欧美a级网站| 99精彩视频| 亚洲精品成人a8198a| 国产日韩欧美制服另类| 尤物yw午夜国产精品视频明星| 日韩黄在线观看| 九9re精品视频在线观看re6| 在线看国产日韩| 亚洲香蕉在线观看| 久久精品影视伊人网| 欧美一区二区三区免费在线看| 欧美美女15p| 国产精品传媒精东影业在线| 亚洲国产精品第一区二区| a级日韩大片| 成人一区二区在线| 国产福利小视频在线观看| 少妇高潮 亚洲精品| 粉嫩av一区二区三区四区五区| 欧美成年人在线观看| 白浆在线视频| 久久精品免费在线观看| 精品自拍视频在线观看| 久久人人97超碰com| 亚洲精品小视频| 国产视频一区在线观看一区免费| 亚洲伦理久久| 亚洲专区一二三| 亚洲免费一区二区| 久久狠狠久久综合桃花| 欧美日韩国产美女| 欧亚一区二区三区| 欧美日本免费一区二区三区| 日本在线不卡视频一二三区| 成人午夜私人影院| 色婷婷亚洲一区二区三区| 欧美精品一区三区| 任你躁在线精品免费| 欧美性生交片4| 99精品视频在线观看免费| 国产精品大片wwwwww| 精品无人区乱码1区2区3区在线| 综合天天久久| 99re在线视频观看| 超碰一区二区| 日本一区二区不卡高清更新| 好看的亚洲午夜视频在线| 日韩在线精品视频| 成人免费高清完整版在线观看| 欧美日韩在线三区| 欧美黑人3p| 国产精品一区久久久久| 范冰冰一级做a爰片久久毛片| 国产精品www色诱视频| 中文字幕亚洲一区在线观看| 欧美老女人在线| 欧美日韩加勒比精品一区| 久久r热视频| 欧美激情综合五月色丁香| 午夜精品一区二区三区在线观看| 欧美综合在线观看| 欧美老女人第四色| 亚洲精品资源在线| 999在线观看精品免费不卡网站| 樱桃视频在线观看一区| 国产精品传媒毛片三区| 亚洲国产精品欧美一二99| 日韩福利影视| 亚洲午夜私人影院| 日韩经典一区二区| 97香蕉超级碰碰久久免费软件| 亚洲黄色在线| 中文国产亚洲喷潮| 久久伦理网站| 色偷偷成人一区二区三区91| 人人九九精品视频| 一本久道久久综合狠狠爱| 亚洲国产精品嫩草影院久久av| 污视频网站免费在线观看| 婷婷四房综合激情五月| 国产精品色呦| 国产99精品国产| av在线亚洲男人的天堂| 国产日产久久高清欧美一区| av大全在线| 精品五月天堂| 国产极品一区| 欧美性20hd另类| 国产视频在线播放| 国产亚洲精品激情久久|