91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python如何實現簡單網頁圖片

發布時間:2021-10-27 17:03:13 來源:億速云 閱讀:248 作者:柒染 欄目:編程語言

今天就跟大家聊聊有關Python如何實現簡單網頁圖片,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

  Python實現簡單網頁圖片抓取完整代碼實例

  分類專欄: python

  文章標簽: 編程語言 python java 大數據

  版權聲明:本文為博主原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。

  本文鏈接:https://blog.csdn.net/chengxun03/article/details/106321564

  收起

  @本文來源于公眾號:csdn2299,喜歡可以關注公眾號 程序員學府

  這篇文章主要介紹了Python實現簡單網頁圖片抓取完整代碼實例,具有一定借鑒價值,需要的朋友可以參考下。

  利用python抓取網絡圖片的步驟是:

  1、根據給定的網址獲取網頁源代碼

  2、利用正則表達式把源代碼中的圖片地址過濾出來

  3、根據過濾出來的圖片地址下載網絡圖片

  以下是比較簡單的一個抓取某一個百度貼吧網頁的圖片的實現:

  # -*- coding: utf-8 -*-

  # feimengjuan

  import re

  import urllib

  import urllib2

  #抓取網頁圖片

  #根據給定的網址來獲取網頁詳細信息,得到的html就是網頁的源代碼

  def getHtml(url):

  page = urllib.urlopen(url)

  html = page.read()

  return html

  def getImg(html):

  #利用正則表達式把源代碼中的圖片地址過濾出來

  reg = r'src="(.+?\.jpg)" pic_ext'

  imgre = re.compile(reg)

  imglist = imgre.findall(html) #表示在整個網頁中過濾出所有圖片的地址,放在imglist中

  x = 0

  for imgurl in imglist:

  urllib.urlretrieve(imgurl,'%s.jpg' %x) #打開imglist中保存的圖片網址,并下載圖片保存在本地

  x = x + 1

  html = getHtml("http://tieba.baidu.com/p/2460150866")#獲取該網址網頁詳細信息,得到的html就是網頁的源代碼

  getImg(html)#從網頁源代碼中分析并下載保存圖片

  進一步對代碼進行了整理,在本地創建了一個“圖片”文件夾來保存圖片

  # -*- coding: utf-8 -*-

  # feimengjuan

  import re

  import urllib

  import urllib2

  import os

  #抓取網頁圖片

  #根據給定的網址來獲取網頁詳細信息,得到的html就是網頁的源代碼

  def getHtml(url):

  page = urllib.urlopen(url)

  html = page.read()

  return html

  #創建保存圖片的文件夾

  def mkdir(path):

  path = path.strip()

  # 判斷路徑是否存在

  # 存在 True

  # 不存在 Flase

  isExists = os.path.exists(path)

  if not isExists:

  print u'新建了名字叫做',path,u'的文件夾'

  # 創建目錄操作函數

  os.makedirs(path)

  return True

  else:

  # 如果目錄存在則不創建,并提示目錄已經存在

  print u'名為',path,u'的文件夾已經創建成功'

  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

  # 對于每張圖片地址,進行保存

  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

  #獲取網頁中所有圖片的地址

  def getAllImg(html):

  #利用正則表達式把源代碼中的圖片地址過濾出來

  reg = r'src="(.+?\.jpg)" pic_ext'

  imgre = re.compile(reg)

  imglist = imgre.findall(html) #表示在整個網頁中過濾出所有圖片的地址,放在imglist中

  return imglist

  #創建本地保存文件夾,并下載保存圖片

  if __name__ == '__main__':

  html = getHtml("http://tieba.baidu.com/p/2460150866")#獲取該網址網頁詳細信息,得到的html就是網頁的源代碼

  path = u'圖片'

  mkdir(path) #創建本地文件夾

  imglist = getAllImg(html) #獲取圖片的地址列表

  saveImages(imglist,path) # 保存圖片

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

看完上述內容,你們對Python如何實現簡單網頁圖片有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

钦州市| 巩留县| 合水县| 五莲县| 文登市| 菏泽市| 安新县| 堆龙德庆县| 那曲县| 浙江省| 荔波县| 乌海市| 青州市| 东城区| 松原市| 武宣县| 清水县| 闽清县| 凤山市| 宁海县| 巢湖市| 东阿县| 百色市| 成武县| 靖安县| 潍坊市| 磐石市| 东宁县| 尚义县| 琼中| 万州区| 乐昌市| 庐江县| 常州市| 睢宁县| 嘉黎县| 安溪县| 海原县| 宜良县| 武安市| 雷山县|