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)
生成的结果如下:
如有疑问,请留言。
如觉得有帮助,请点个赞,谢谢!