python调用ie抓取网页里的图片并保存
发布时间:2020-12-17 17:16:30 所属栏目:Python 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 import win32com.client,time,win32inet,win32file,osclass ImgDownloader: def __init__(self,url,dir): self.__dir=dir self.__ie=win32com.client.
以下代码由PHP站长网 52php.cn收集自互联网 现在PHP站长网小编把它分享给大家,仅供参考 import win32com.client,time,win32inet,win32file,os class ImgDownloader: def __init__(self,url,dir): self.__dir=dir self.__ie=win32com.client.Dispatch('InternetExplorer.Application.1') self.__ie.Navigate(url) self.__ie.Visible = 1 self.__wait__() def __wait__(self): while self.__ie.Busy: time.sleep(0.5) def start(self): self.__wait__() imgs=self.__ie.Document.getElementsByTagName('img') for i in range(imgs.length): try: cachInfo=win32inet.GetUrlCacheEntryInfo(imgs[i].src) if cachInfo: path=cachInfo['LocalFileName'] pathinfo=path.split('') pathinfo.reverse() filename=('[%d]' % i) + pathinfo[0] win32file.CopyFile(path,os.path.join(self.__dir,filename),True) except: pass def close(self): self.__ie.Quit() if __name__=='__main__': d=ImgDownloader('http://www.open-open.com','E:temp') d.start() d.close() 以上内容由PHP站长网【52php.cn】收集整理供大家参考研究 如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |