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

Python實現(xiàn)簡單網(wǎng)頁圖片抓取完整代碼實例

 更新時間:2017年12月15日 16:05:25   作者:以后以后  
這篇文章主要介紹了Python實現(xiàn)簡單網(wǎng)頁圖片抓取完整代碼實例,具有一定借鑒價值,需要的朋友可以參考下。

利用python抓取網(wǎng)絡(luò)圖片的步驟是:
1、根據(jù)給定的網(wǎng)址獲取網(wǎng)頁源代碼
2、利用正則表達(dá)式把源代碼中的圖片地址過濾出來
3、根據(jù)過濾出來的圖片地址下載網(wǎng)絡(luò)圖片

以下是比較簡單的一個抓取某一個百度貼吧網(wǎng)頁的圖片的實現(xiàn):

# -*- coding: utf-8 -*- 
# feimengjuan 
import re 
import urllib 
import urllib2 
#抓取網(wǎng)頁圖片  
#根據(jù)給定的網(wǎng)址來獲取網(wǎng)頁詳細(xì)信息,得到的html就是網(wǎng)頁的源代碼 
def getHtml(url): 
  page = urllib.urlopen(url) 
  html = page.read() 
  return html 
 def getImg(html): 
  #利用正則表達(dá)式把源代碼中的圖片地址過濾出來 
  reg = r'src="(.+?\.jpg)" pic_ext' 
  imgre = re.compile(reg) 
  imglist = imgre.findall(html) #表示在整個網(wǎng)頁中過濾出所有圖片的地址,放在imglist中 
  x = 0 
  for imgurl in imglist: 
    urllib.urlretrieve(imgurl,'%s.jpg' %x) #打開imglist中保存的圖片網(wǎng)址,并下載圖片保存在本地 
    x = x + 1 
 html = getHtml("http://tieba.baidu.com/p/2460150866")#獲取該網(wǎng)址網(wǎng)頁詳細(xì)信息,得到的html就是網(wǎng)頁的源代碼 
getImg(html)#從網(wǎng)頁源代碼中分析并下載保存圖片 

進(jìn)一步對代碼進(jìn)行了整理,在本地創(chuàng)建了一個“圖片”文件夾來保存圖片

# -*- coding: utf-8 -*- 
# feimengjuan 
import re 
import urllib 
import urllib2 
import os 
#抓取網(wǎng)頁圖片  
#根據(jù)給定的網(wǎng)址來獲取網(wǎng)頁詳細(xì)信息,得到的html就是網(wǎng)頁的源代碼 
def getHtml(url): 
  page = urllib.urlopen(url) 
  html = page.read() 
  return html 
 
#創(chuàng)建保存圖片的文件夾 
def mkdir(path): 
  path = path.strip() 
  # 判斷路徑是否存在 
  # 存在  True 
  # 不存在 Flase 
  isExists = os.path.exists(path) 
  if not isExists: 
    print u'新建了名字叫做',path,u'的文件夾' 
    # 創(chuàng)建目錄操作函數(shù) 
    os.makedirs(path) 
    return True 
  else: 
    # 如果目錄存在則不創(chuàng)建,并提示目錄已經(jīng)存在 
    print u'名為',path,u'的文件夾已經(jīng)創(chuàng)建成功' 
    return False 
# 輸入文件名,保存多張圖片 
def saveImages(imglist,name): 
  number = 1 
  for imageURL in imglist: 
    splitPath = imageURL.split('.') 
    fTail = splitPath.pop() 
    if len(fTail) > 3: 
      fTail = 'jpg' 
    fileName = name + "/" + str(number) + "." + fTail 
    # 對于每張圖片地址,進(jìn)行保存 
    try: 
      u = urllib2.urlopen(imageURL) 
      data = u.read() 
      f = open(fileName,'wb+') 
      f.write(data) 
      print u'正在保存的一張圖片為',fileName 
      f.close() 
    except urllib2.URLError as e: 
      print (e.reason) 
    number += 1  
#獲取網(wǎng)頁中所有圖片的地址 
def getAllImg(html): 
  #利用正則表達(dá)式把源代碼中的圖片地址過濾出來 
  reg = r'src="(.+?\.jpg)" pic_ext' 
  imgre = re.compile(reg) 
  imglist = imgre.findall(html) #表示在整個網(wǎng)頁中過濾出所有圖片的地址,放在imglist中 
  return imglist   
#創(chuàng)建本地保存文件夾,并下載保存圖片 
if __name__ == '__main__': 
  html = getHtml("http://tieba.baidu.com/p/2460150866")#獲取該網(wǎng)址網(wǎng)頁詳細(xì)信息,得到的html就是網(wǎng)頁的源代碼 
  path = u'圖片' 
  mkdir(path) #創(chuàng)建本地文件夾 
  imglist = getAllImg(html) #獲取圖片的地址列表 
  saveImages(imglist,path) # 保存圖片 

結(jié)果在“圖片”文件夾下保存了幾十張圖片,如截圖:

總結(jié)

以上就是本文關(guān)于Python實現(xiàn)簡單網(wǎng)頁圖片抓取完整代碼實例的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站:

Python爬蟲實例爬取網(wǎng)站搞笑段子

python爬蟲系列Selenium定向爬取虎撲籃球圖片詳解

如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

相關(guān)文章

  • Python3.5 Pandas模塊之DataFrame用法實例分析

    Python3.5 Pandas模塊之DataFrame用法實例分析

    這篇文章主要介紹了Python3.5 Pandas模塊之DataFrame用法,結(jié)合實例形式詳細(xì)分析了Python3.5中Pandas模塊的DataFrame結(jié)構(gòu)創(chuàng)建、讀取、過濾、獲取等相關(guān)操作技巧與注意事項,需要的朋友可以參考下
    2019-04-04
  • python實現(xiàn)文件助手中查看微信撤回消息

    python實現(xiàn)文件助手中查看微信撤回消息

    這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)文件助手中查看微信撤回消息,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • python selenium 無界面瀏覽器的實現(xiàn)

    python selenium 無界面瀏覽器的實現(xiàn)

    有時我們不想讓瀏覽器窗口跳出來,而是想在后臺進(jìn)行操作,這就需要用到無界面瀏覽器,本文主要介紹了python selenium 無界面瀏覽器的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2023-10-10
  • Python實現(xiàn)獲取彈幕的兩種方式分享

    Python實現(xiàn)獲取彈幕的兩種方式分享

    彈幕可以給觀眾一種“實時互動”的錯覺,在相同時刻發(fā)送的彈幕基本上也具有相同的主題,在參與評論時就會有與其他觀眾同時評論的錯覺。本文為大家總結(jié)了兩個Python獲取彈幕的方法,希望對大家有所幫助
    2023-03-03
  • 使用python和pygame繪制繁花曲線的方法

    使用python和pygame繪制繁花曲線的方法

    本篇文章主要介紹了使用python和pygame繪制繁花曲線的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • python中WSGI是什么,Python應(yīng)用WSGI詳解

    python中WSGI是什么,Python應(yīng)用WSGI詳解

    這篇文章主要介紹一下python中的WSGI, 小編在網(wǎng)上找了幾篇非常好的關(guān)于WSGI介紹,整理一下分享給大家。
    2017-11-11
  • python代碼實現(xiàn)小程序登錄流程時序總結(jié)

    python代碼實現(xiàn)小程序登錄流程時序總結(jié)

    這篇文章主要為大家介紹了python代碼實現(xiàn)小程序的登錄案例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2022-04-04
  • python刪除文件、清空目錄的實現(xiàn)方法

    python刪除文件、清空目錄的實現(xiàn)方法

    這篇文章主要介紹了python刪除文件、清空目錄的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Python3基于plotly模塊保存圖片表格

    Python3基于plotly模塊保存圖片表格

    這篇文章主要介紹了Python3基于plotly模塊保存圖片表格,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-08-08
  • 簡單介紹Python中的readline()方法的使用

    簡單介紹Python中的readline()方法的使用

    這篇文章主要介紹了簡單介紹Python中的readline()方法的使用,是Python入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-05-05

最新評論

苗栗市| 栖霞市| 沭阳县| 华亭县| 炎陵县| 密山市| 彰化县| 和田县| 林甸县| 通辽市| 张家口市| 牟定县| 桐乡市| 水城县| 甘泉县| 灵寿县| 卢龙县| 平湖市| 临江市| 长武县| 富蕴县| 边坝县| 鄂州市| 建昌县| 昭苏县| 永顺县| 额尔古纳市| 且末县| 葵青区| 兴山县| 丰都县| 延寿县| 庄浪县| 永济市| 郁南县| 淮滨县| 神农架林区| 铅山县| 桐柏县| 小金县| 拜城县|