国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

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

2020-01-04 15:28:56
字體:
供稿:網(wǎng)友

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

import urllib.request   # 導(dǎo)入urllib模塊import re     # 導(dǎo)入re模塊import osfrom PIL import Imagehtmlurl = '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 imglistdef 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,圖片分辨率

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

python,圖片分辨率

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


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到python教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 微博| 长汀县| 隆安县| 兰溪市| 米易县| 彭泽县| 张北县| 鲜城| 开封市| 石家庄市| 周口市| 靖宇县| 邵武市| 汶上县| 江达县| 贵定县| 商都县| 六盘水市| 庐江县| 长宁区| 湾仔区| 密山市| 滦平县| 日照市| 桂平市| 鄯善县| 北海市| 昌乐县| 天门市| 开原市| 芮城县| 通辽市| 敦化市| 博爱县| 桐梓县| 昌都县| 宝鸡市| 上虞市| 剑川县| 天祝| 微山县|