[Python] python调用ie抓取网页里的图片并保存 →→→→→进入此内容的聊天室

来自 , 2019-05-13, 写在 Python, 查看 106 次.
URL http://www.code666.cn/view/a6da680b
  1. import win32com.client,time,win32inet,win32file,os
  2. class ImgDownloader:
  3.     def __init__(self,url,dir):
  4.         self.__dir=dir
  5.         self.__ie=win32com.client.Dispatch('InternetExplorer.Application.1')
  6.         self.__ie.Navigate(url)
  7.         self.__ie.Visible = 1
  8.         self.__wait__()
  9.  
  10.     def __wait__(self):
  11.         while self.__ie.Busy:
  12.             time.sleep(0.5)
  13.  
  14.     def start(self):
  15.         self.__wait__()
  16.         imgs=self.__ie.Document.getElementsByTagName('img')
  17.    
  18.         for i in range(imgs.length):
  19.             try:
  20.                 cachInfo=win32inet.GetUrlCacheEntryInfo(imgs[i].src)
  21.                 if cachInfo:
  22.                     path=cachInfo['LocalFileName']
  23.                     pathinfo=path.split('\\')
  24.                     pathinfo.reverse()
  25.                     filename=('[%d]' % i) + pathinfo[0]
  26.  
  27.                     win32file.CopyFile(path,os.path.join(self.__dir,filename),True)
  28.             except:
  29.                 pass
  30.     def close(self):
  31.         self.__ie.Quit()
  32.  
  33. if __name__=='__main__':
  34.     d=ImgDownloader('http://www.sharejs.com','E:\\temp\\')
  35.     d.start()
  36.     d.close()
  37.    
  38.    
  39. #//python/4438

回复 "python调用ie抓取网页里的图片并保存"

这儿你可以回复上面这条便签

captcha