亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

import urllib.request   # 導(dǎo)入urllib模塊
import re     # 導(dǎo)入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)"' #正則表達(dá)式,匹配圖片格式
  imgreq = re.compile(req) #編譯正則表達(dá)式
  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)文章

最新評論