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

python獲取網(wǎng)頁中所有圖片并篩選指定分辨率的方法

 更新時間:2018年03月31日 10:47:13   作者:YY_姚  
下面小編就為大家分享一篇python獲取網(wǎng)頁中所有圖片并篩選指定分辨率的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

壓測時,圖片太少,想著下載網(wǎng)頁中的圖片,然后過濾指定分辨率,但網(wǎng)頁中指定分辨率的圖片太少了(見下)
后使用格式工廠轉(zhuǎn)換圖片

import urllib.request   # 導入urllib模塊
import re     # 導入re模塊
import os
from PIL import Image
htmlurl = 'http://www.win4000.com/wallpaper_detail_134824_3.html'
downloadpath = 'C:\\Users\\yaowanjun\\Desktop\\img\\'
def getHTML(htmlurl):
  req = urllib.request.urlopen(htmlurl)
  buf = req.read()
  return buf.decode('utf-8')
def downloadImg(buf):
  req = r'src="(.+?\.jpg)"' #正則表達式,匹配圖片格式
  imgreq = re.compile(req) #編譯正則表達式
  imglist = re.findall(imgreq, buf)
  # print(imglist)
  x = 0
  if not os.path.isdir(downloadpath):#若沒有則創(chuàng)建
    os.makedirs(downloadpath)
  paths = downloadpath
  for imgurl in imglist:
    f = open(paths + str(x) +'.jpg',"wb")  #打開文件
    req = urllib.request.urlopen(imgurl)
    buf = req.read()       #讀出文件
    f.write(buf)
    f.close()
    x = x + 1
  return imglist
def saveImg():
  for filenumber in os.walk(downloadpath):
    # print(filenumber[2])
    for files in filenumber[2]:
      # print(files)
      singleimg = Image.open(downloadpath + files)
      singleimg.close()
      #print(singleimg.size, singleimg.width, singleimg.height)
      if singleimg.size == (1920, 1080):
        print(singleimg)
      else:
        os.remove(downloadpath + files)
buf = getHTML(htmlurl)
downloadImg(buf)
saveImg()

執(zhí)行結(jié)果:

指定網(wǎng)頁所有圖片

不符合指定分辨率的圖片刪除后

以上這篇python獲取網(wǎng)頁中所有圖片并篩選指定分辨率的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

康定县| 新晃| 吉林省| 密山市| 淮阳县| 弥渡县| 西乌| 灌云县| 巴南区| 通许县| 刚察县| 台湾省| 潞城市| 揭西县| 百色市| 昭苏县| 延吉市| 历史| 托克托县| 青铜峡市| 安义县| 沙坪坝区| 怀安县| 江北区| 友谊县| 睢宁县| 安庆市| 长兴县| 宁乡县| 株洲市| 台山市| 邻水| 满城县| 邯郸市| 浑源县| 怀安县| 泽普县| 莱芜市| 乐昌市| 香河县| 理塘县|