Py下载指定路径下所有图片

[代码]:
    import re
    import os
    import urllib.request

url = "http://image.baidu.com/search/index?tn=baiduimage&ps=1&ct=201326592&lm=-1&cl=2&nc=1&ie=utf-8&word=%E9%A3%8E%E6%99%AF"
    save_path = r'E:\img\ppp'     #r 字符串不转义

if not os.path.isdir(save_path): #文件夹不存在就创建
        os.mkdir(save_path)

response = urllib.request.urlopen(url)
    html = response.read()
    html = html.decode('utf-8') #指定的编码格式解码字符串

#或链式连接
    #html = urllib.request.urlopen(url).read().decode('utf-8')

reg = r'"objURL":"(.*?)"'   #正则获取图片url路径
    imgre = re.compile(reg)
    imglist = re.findall(imgre, html)

#下载图片
    x = total = 0
    for imgurl in imglist:
        print('Exec: ',imgurl)
        total += 1

filename = os.path.join(save_path,str(x)+'.jpg')    #拼接图片的全路径

try:    #try except判断图片是否能打开,不管能不能打开都继续下一次循环
            res = urllib.request.urlopen(imgurl)
            if str(res.status) != '200':
                print("Error:can't open!")
                continue
        except Exception as e:
            print(e)
            continue

#下载图片 with open 下载  或   urlretrieve下载
        '''
        with open(filename, 'wb') as f: #以二进制写模式打开
            f.write(res.read())
            print("Succe: %s \n" % filename)
            x += 1
        '''
       
        urllib.request.urlretrieve(imgurl, filename)
        print("Succe: %s \n" % filename)
        x += 1

print("End:Total[ %s ];Success[ %s ]" % (total, x) )

Py下载指定路径下所有图片相关推荐

  1. Python碎片化学习教程 @19. 在指定路径下创建.txt文件,并写入内容

    代码功能:在指定路径下创建.txt文件,并写入内容 代码如下: file = open("1.txt", "w", encoding="utf8&qu ...

  2. python3查找文件中指定字符串_Python3在指定路径下递归定位文件中出现的字符串...

    [本文出自天外归云的博客园] 脚本功能:在指定的路径下递归搜索,找出指定字符串在文件中出现的位置(行信息). 用到的python特性: 代码如下: import os import sys __all ...

  3. Winform中实现FTP客户端并定时扫描指定路径下文件上传到FTP服务端然后删除文件

    场景 Windows10上怎样开启FTP服务: Windows10上怎样开启FTP服务_BADAO_LIUMANG_QIZHI的博客-CSDN博客 上面在Windows上搭建FTP服务器之后,会接收客 ...

  4. HttpHandler:给指定路径下的图片添加水印显示

    圣诞节,25日,要交ACCP5.0认证的项目,其中有这样一个要求:书店的所有图书的封面放在了\images\convers\下面,要求所有引用这一路径下的图片都添加书店的店名水印图片.就是说拦截Htt ...

  5. 编写文件搜索小程序:1. 输入绝对路径以及搜索关键字,2. 搜索指定路径下(包括子文件夹)中名称包含关键字的所有文件并打印出,3. 将当前操作记录日志

    package com.homework;import java.io.File; import java.io.FileOutputStream; import java.io.IOExceptio ...

  6. Java向将指定文件(含文件列表)或者指定路径下目录打包成zip格式

    Java向将指定文件(含文件列表)或者指定路径下目录打包成zip格式 运行环境 pom依赖 测试方法 测试效果 运行环境 1.springboot 2.2.x 2.maven 3.5.4 pom依赖 ...

  7. R语言使用fs包的dir_create函数在指定路径下创建新的文件夹、使用file_create函数在指定文件夹下创建文件

    R语言使用fs包的dir_create函数在指定路径下创建新的文件夹.使用file_create函数在指定文件夹下创建文件 目录

  8. 删除指定路径下的文件

    string pathstr = System.Web.HttpContext.Current.Server.MapPath("/FilePath"); if (Directory ...

  9. 加载指定路径下所有文件

    工作中经常遇到加载某个文件夹下的所有文件,然后对文件遍历,今天写代码时遇到一个好的类ArrayDeque,整理一下,做一下笔记 下面写了一个测试类 package com.hpzx.test;impo ...

  10. python创建文件夹用什么函数_Python——os.mkdir()在指定路径下创建文件夹 + 路径的连接理解...

    Python--os.mkdir()在指定路径下创建文件夹 + 路径的连接理解 发布时间:2018-11-16 17:08, 浏览次数:512 , 标签: Python os mkdir 引子: 我在 ...

最新文章

  1. 解决ajax异步传输数据,return返回为undefined的问题
  2. java 判断今天_Java 判断某个具体时间是否属于当天范围(24H)
  3. 【PM模块】操作功能概览
  4. PHP源码之数组的内部实现
  5. Dizzy Cows(拓扑)
  6. android 布局点击效果,如何让LinearLayout也有类似Button的点击效果?
  7. 浪潮n系列服务器指示灯_【科恩电气】通用薄型区域传感器 NA2N系列
  8. mmc检测到此管理单元发生一个错误_理解这八大优势,才算精通单元测试
  9. 40岁从零开始学习软件开发,四年后我成了首席研发
  10. Bootstrap3 Affix插件
  11. HTML5中的WebSocket
  12. 现代操作系统原理与实践02:硬件结构
  13. raid -- 分区-- 格式化 --挂载
  14. 使用Excel进行线性规划
  15. STM32F 驱动WS2812B (3) SPI+DMA
  16. 计算机隐藏功能表格行,Excel如何一键隐藏、显示某些行(excel表格)
  17. 2020科目一考试口诀_科目一口诀顺口溜2020
  18. 一个上海同济大学教师的工资单(zt tianya)
  19. 终身成长----“成长型思维”
  20. 筑讯建筑:北京玫瑰博物馆——镂空的玫瑰盒子,从建筑外观判断建筑功用

热门文章

  1. WebStorm破解---最新 2019.4.24
  2. python自动化学习_Python自动化学习笔记(二)
  3. git flow 分支合并
  4. 修改mysql root 账号密码
  5. 一次网站登录慢故障排查
  6. Python::OS 模块简介
  7. LVS-DR+Ldirectord+FreeNas实现负载均衡群集
  8. mysql的limit经典用法及优化
  9. 关于bridge-nf-call-iptables的设计问题
  10. c# List 里面的Linq方法