zoukankan      html  css  js  c++  java
  • 校花网图片爬取

    #!/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)
  • 相关阅读:
    python实现测试中常用的脚本(待完善)
    python使用mysql数据库(虫师)
    jQuery中动画animate(上)
    jQuery事件对象的属性和方法
    扩展欧几里得算法详解
    jQuery事件对象的作用(利用冒泡事件优化)
    卸载事件off()方法
    on()的高级用法
    三种快速排序以及快速排序的优化
    on()的多事件绑定
  • 原文地址:https://www.cnblogs.com/huangjinshan/p/8082710.html
Copyright © 2011-2022 走看看