最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python爬取NUS-WIDE數(shù)據(jù)庫(kù)圖片

 更新時(shí)間:2016年10月05日 10:45:19   作者:leo-sun  
本文給大家分享的是使用Python制作爬蟲爬取圖片的小程序,非常的簡(jiǎn)單,但是很實(shí)用,有需要的小伙伴可以參考下

實(shí)驗(yàn)室需要NUS-WIDE數(shù)據(jù)庫(kù)中的原圖,數(shù)據(jù)集的地址為http://lms.comp.nus.edu.sg/research/NUS-WIDE.htm   由于這個(gè)數(shù)據(jù)只給了每個(gè)圖片的URL,所以需要一個(gè)小爬蟲程序來(lái)爬取這些圖片。在圖片的下載過(guò)程中建議使用VPN。由于一些URL已經(jīng)失效,所以會(huì)下載一些無(wú)效的圖片。

# PYTHON 2.7   Ubuntu 14.04
nuswide = "$NUS-WIDE-urls_ROOT" #the location of your nus-wide-urls.txt
imagepath = "$IMAGE_ROOT" # path of dataset you want to download in
f = open(nuswide, 'r')
url = f.readlines()
import re
import urllib
import os
reg = r"ImageData.+?jpg"
location_re = re.compile(reg)
reg = r"(ImageData.+?)/0"
direction_re = re.compile(reg)
reg = r"http.+?jpg"
image_re = re.compile(reg)
for i in url:
  filename = re.findall(location_re, i)
  direction = re.findall(direction_re, i)
  image = re.findall(image_re, i)
  if image:
    path = imagepath+filename[0]
    path_n = imagepath+direction[0]
    print path_n
    if os.path.exists(path_n):
      urllib.urlretrieve(image[1], path)
    else:
      os.makedirs(path_n)
      urllib.urlretrieve(image[1], path)

再給大家分享一個(gè)爬取百度貼吧圖片的小爬蟲(你懂得)

#coding=utf-8

#urllib模塊提供了讀取Web頁(yè)面數(shù)據(jù)的接口
import urllib
#re模塊主要包含了正則表達(dá)式
import re
#定義一個(gè)getHtml()函數(shù)
def getHtml(url):
  page = urllib.urlopen(url) #urllib.urlopen()方法用于打開(kāi)一個(gè)URL地址
  html = page.read() #read()方法用于讀取URL上的數(shù)據(jù)
  return html

def getImg(html):
  reg = r'src="(.+?\.jpg)" pic_ext'  #正則表達(dá)式,得到圖片地址
  imgre = re.compile(reg)   #re.compile() 可以把正則表達(dá)式編譯成一個(gè)正則表達(dá)式對(duì)象.
  imglist = re.findall(imgre,html)   #re.findall() 方法讀取html 中包含 imgre(正則表達(dá)式)的  數(shù)據(jù)
  #把篩選的圖片地址通過(guò)for循環(huán)遍歷并保存到本地
  #核心是urllib.urlretrieve()方法,直接將遠(yuǎn)程數(shù)據(jù)下載到本地,圖片通過(guò)x依次遞增命名
  x = 0

  for imgurl in imglist:
  urllib.urlretrieve(imgurl,'D:\E\%s.jpg' % x)
      x+=1


html = getHtml("http://tieba.baidu.com/p/xxxx")
print getImg(html)

相關(guān)文章

  • Python讀取配置文件-ConfigParser的二次封裝方法

    Python讀取配置文件-ConfigParser的二次封裝方法

    這篇文章主要介紹了Python讀取配置文件-ConfigParser的二次封裝方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • python使用Image處理圖片常用技巧分析

    python使用Image處理圖片常用技巧分析

    這篇文章主要介紹了python使用Image處理圖片的常用技巧,實(shí)例分析了Python使用image處理圖片過(guò)程中改變圖片大小、圖片類型及遠(yuǎn)程圖片中常見(jiàn)問(wèn)題與解決方法,需要的朋友可以參考下
    2015-06-06
  • Python簡(jiǎn)單實(shí)現(xiàn)的代理服務(wù)器端口映射功能示例

    Python簡(jiǎn)單實(shí)現(xiàn)的代理服務(wù)器端口映射功能示例

    這篇文章主要介紹了Python簡(jiǎn)單實(shí)現(xiàn)的代理服務(wù)器端口映射功能,結(jié)合實(shí)例形式分析了Python模擬服務(wù)器、代理服務(wù)器及客戶端訪問(wèn)的相關(guān)操作技巧,需要的朋友可以參考下
    2018-04-04
  • jupyter安裝小結(jié)

    jupyter安裝小結(jié)

    jupyter (之前的 ipython notebook )于我的最大意義在于,讓學(xué)習(xí)進(jìn)程和探索進(jìn)程變得可累積,正如它的原先名字中的 notebook 所暗示的那樣,作為學(xué)習(xí)的記錄者,方便你隨時(shí)撿起學(xué)習(xí)的進(jìn)度,增量式地前進(jìn)
    2016-03-03
  • python中class的定義及使用教程

    python中class的定義及使用教程

    這篇文章主要介紹了python中class的定義及使用,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-09-09
  • Python StrEnum基本概念和使用場(chǎng)景分析

    Python StrEnum基本概念和使用場(chǎng)景分析

    StrEnum是Python枚舉家族的一個(gè)強(qiáng)大補(bǔ)充,特別適合處理字符串常量,它結(jié)合了枚舉的類型安全性和字符串的靈活性,使得在許多場(chǎng)景下的編程變得更加簡(jiǎn)潔和安全,本文將介紹StrEnum的基本概念和使用場(chǎng)景,并通過(guò)示例代碼來(lái)展示它的實(shí)際應(yīng)用,感興趣的朋友跟隨小編一起看看吧
    2024-07-07
  • Python中內(nèi)建函數(shù)的簡(jiǎn)單用法說(shuō)明

    Python中內(nèi)建函數(shù)的簡(jiǎn)單用法說(shuō)明

    這篇文章主要介紹了Python中內(nèi)建函數(shù)的簡(jiǎn)單用法說(shuō)明,包括apply()、filter()、reduce()、map()四個(gè)函數(shù)的用法講解,需要的朋友可以參考下
    2016-05-05
  • Python深入06——python的內(nèi)存管理詳解

    Python深入06——python的內(nèi)存管理詳解

    本篇文章主要介紹了python的內(nèi)存管理詳解,語(yǔ)言的內(nèi)存管理是語(yǔ)言設(shè)計(jì)的一個(gè)重要方面。它是決定語(yǔ)言性能的重要因素。有興趣的同學(xué)可以了解一下。
    2016-12-12
  • 一次性徹底講透Python中pd.concat與pd.merge

    一次性徹底講透Python中pd.concat與pd.merge

    本文主要介紹了一次性徹底講透Python中pd.concat與pd.merge,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • 手把手教你利用Python創(chuàng)建一個(gè)游戲窗口

    手把手教你利用Python創(chuàng)建一個(gè)游戲窗口

    pygame是python用來(lái)寫游戲的擴(kuò)展包,用這個(gè)擴(kuò)展包,可以比較容易的構(gòu)造一個(gè)游戲窗口,這篇文章主要給大家介紹了關(guān)于如何利用Python創(chuàng)建一個(gè)游戲窗口的相關(guān)資料,需要的朋友可以參考下
    2022-07-07

最新評(píng)論

枣阳市| 大渡口区| 石渠县| 宁安市| 灵山县| 凤庆县| 宜兰县| 屏东县| 清涧县| 武冈市| 正阳县| 松溪县| 阜宁县| 通渭县| 德江县| 东山县| 西丰县| 乡城县| 汤原县| 肃南| 漯河市| 塔河县| 车致| 成都市| 瓦房店市| 开阳县| 巴林左旗| 万源市| 阿克陶县| 邛崃市| 马边| 泰安市| 广东省| 广灵县| 濮阳县| 象州县| 乳源| 海兴县| 阳江市| 包头市| 绍兴县|