#!/usr/python3
import re
import urllib.request
def gethtml(url):
page=urllib.request.urlopen(url)
html=page.read()
return html
def getimg(html):
reg = r'src="(.*?\.jpg)"'
img=re.compile(reg)
html=html.decode('utf-8')#python3
imglist=re.findall(img,html)
x = 0
for imgurl in imglist:
urllib.request.urlretrieve(imgurl,'%s.jpg'%x)
x = x+1
html=gethtml("http://news.ifeng.com/a/20161115/50258273_0.shtml")html
print(getimg(html))python
代码中红色字体部分均为Python3.0及以上版本在学到爬虫是须要注意的若是没有这些红色的代码的话可能会出现一下状况学习
1.TypeError: cannot use a string pattern on a bytes-like object 这种状况解决方法就是加上html=html.decode('utf-8')#python3这句代码字体
2.AttributeError: module 'urllib' has no attribute 'urlopen'这种状况的解决办法就是将urllib改为urllib.request就好了url