校花网图片爬取

#!/usr/bin/env python
# -*- coding:utf8 -*-

#套一个大循环,循环下一页
import requests
import re
# 大学生群体
# 数据的爬取采集
# 数据的存储
# 数据的处理/过滤/筛选
# 数据的分析与展示


# 1、要知道去哪里爬取想要的数据
# 2、要分析这个地址的结构或解析

# /d/file/20171202/3226be099ad8d610e92bbab5218047d1.jpg"
#
# 加入一个循环 按照某个标准循环
# 写成一个jpg的文件
import requests
import re
url = 'http://www.xiaohuar.com/list-1-%s.html'
for i in range(4):
    temp = url % i
    print(temp)
#h获取网页的源码
    response =requests.get(temp)
#从源码里面,获取我们想要的图片的url(图片地址)
    html = response.text
#/d/file/20171202/3226be099ad8d610e92bbab5218047d1.jpg
# /d/file/20170919/2f728d0f110a21fea95ce13e0b010d06.jpg
# /d/file/20170917/715515e7fe1f1cb9fd388bbbb00467c2.jpg
# /d/file/20170916/7f78145b1ca162eb814fbc03ad24fbc1.jpg
#写正则表达式
    img_urls=re.findall(r"/d/file/\d+/\w+\.jpg",html)
#循环获取图片的url
    for img_url in img_urls:
        img_response=requests.get("http://www.xiaohuar.com%s" %img_url)
        print(img_url)
        img_data=img_response.content #二进制信息


        xiaohua=img_url.split('/')[-1]#差分并且切割,娶她最后一个值
        with open(xiaohua,'wb')as f: # 写入文件的一个格式
            f.write(img_data)

 

posted @ 2017-12-21 22:13  打不死的--蟑螂  阅读(880)  评论(0编辑  收藏  举报