• Python爬虫抓取网页图片


    通过python 来实现这样一个简单的爬虫功能,把我们想要的图片爬取到本地。

    下面使用python来实现这样一个功能。




    # -*- coding: utf-8 -*-
    """ 爬取图片 """

    import urllib
    import re
    import time
    import os


    # 显示下载进度
    def schedule(a, b, c):
    '''''
    a:已经下载的数据块
    b:数据块的大小
    c:远程文件的大小
    '''
    per = 100.0 * a * b / c
    if per > 100:
    per = 100
    print '%.2f%%' % per


    def getHtml(url):
    page = urllib.urlopen(url)
    html = page.read()
    return html


    def downloadImg(html):
    reg = r'src="(.+?.jpg)" pic_ext'
    imgre = re.compile(reg)
    imglist = re.findall(imgre, html)
    # 定义文件夹的名字
    t = time.localtime(time.time())
    foldername = str(t.__getattribute__("tm_year")) + "-" + str(t.__getattribute__("tm_mon")) + "-" + str(
    t.__getattribute__("tm_mday"))
    picpath = 'C:\Users\Administrator\PycharmProjects\pythonProject\1\2\%s' % (foldername) # 下载到的本地目录

    if not os.path.exists(picpath): # 路径不存在时创建一个
    os.makedirs(picpath)
    x = 0
    for imgurl in imglist:
    target = picpath + '\%s.jpg' % x
    print 'Downloading image to location: ' + target + ' url=' + imgurl
    image = urllib.urlretrieve(imgurl, target, schedule)
    x += 1
    return image;


    if __name__ == '__main__':
    print ''' *************************************
    ** Welcome to use Spider **
    ** Created on 2021-06-01 **
    ** @author: cruise **
    *************************************'''

    html = getHtml("http://tieba.baidu.com/p/2460150866")

    downloadImg(html)
    print "Download has finished."



    转载自https://blog.csdn.net/cruise_h/article/details/25737737

  • 相关阅读:
    RecyclerView的坑
    Edittext默认无焦点
    EditText光标位置
    录音功能暂停的实现思路
    Java clone()方法使用说明
    Android systemserver分析ThrottleService 介绍
    php 输出函数常用类型转换符
    Android BitmapDrawable()的使用
    java equal和==的比较,尤其注意基本类型和基本类型的包装类型的比较
    android HeaderViewListAdapter的介绍
  • 原文地址:https://www.cnblogs.com/summerGraden/p/14837151.html
Copyright © 2020-2023  润新知