python3爬虫初探(五)之从爬取到保存

想一想,还是写个完整的代码,总结一下前面学的吧。

复制代码
import requests
import re

# 获取网页源码
url = 'http://www.ivsky.com/tupian/xiaohuangren_t21343/'
data = requests.get(url).text

#正则表达式三部曲
#卑鄙的我小黄人图片
regex = r''#匹配网址
pa = re.compile(regex)#转为pattern对象
ma = re.findall(pa, data)#findall 方法找到所有的符合pa的对象,添加到一个列表中并返回
#print(ma)#图片网址列表
print('本次爬取共获取图片'+str(len(ma))+'')#列表长度,即找到图片个数

i = 0#这里的i, 只是为了给图片命名。。。
for imgurl in ma:
    i += 1
    print('正在爬取'+imgurl)
    imgdata = requests.get(imgurl).content
    with open(str(i)+'.jpg', 'wb') as f:
        f.write(imgdata)

print('爬取完毕!')
复制代码

  放几张程序输出的图。

python3爬虫初探(五)之从爬取到保存_第1张图片

python3爬虫初探(五)之从爬取到保存_第2张图片

python3爬虫初探(五)之从爬取到保存_第3张图片

你可能感兴趣的:(python,爬虫,正则表达式)