import urllib.request import re #解析html的内容 def getHtml(url): page=urllib.request.urlopen(url) html=page.read() return html #从html获取想要的图片信息 def getImg(html): reg = 'src="(.+?.png)"' #正则表达式表示出想要获取的部分信息 img = re.compile(reg) #生成一个正则表达式对象 html =html.decode('utf-8') #防止中文乱码 imglist = re.findall(img, html) #读取图片信息 print(imglist) x = 0 length = len(imglist) print(length) for i in range(length): #取前6张图片保存 imgurl = imglist[i] imgurl2 = re.sub('"(.*?)"',r'1',imgurl) # 获取单引号里的双引号内容 print(imgurl+':'+imgurl2) # urllib.request.urlretrieve(imgurl, '%s.jpg' % x) #将图片从远程下载到本地 # x+=124 html = getHtml("http://www.shangxueba.com/jingyan/2438398.html") getImg(html)
生成的结果如下:
如有疑问,请留言。
如觉得有帮助,请点个赞,谢谢!