import requests

import sys,re

#设置提取图片url 的正则表达式

imgre = re.compile(r"

#存放找到的 图片url的列表

all_img_urls = []

#图片下载后存放位置

save_path = r‘/root‘

#获取指定网页中的图片url

def get_img_url(tmpurl,tmpre,allimgurl,timeout=10):

headers = {‘User-Agent‘: ‘Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36‘}

link = requests.get(tmpurl,headers=headers,timeout = timeout)

content = link.text

retsults = tmpre.findall(content)

for i in retsults:

allimgurl.append(i)

#对图片url进行下载保存

def save_img(tmpurl,tmppath,timeout=10):

headers = {‘User-Agent‘: ‘Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36‘}

ret = requests.get(tmpurl,headers=headers,timeout=timeout)

img = ret.content

filename = ‘{}/{}‘.format(tmppath,tmpurl.split(‘/‘)[-1])

with open(filename,‘wb‘) as f:

f.write(img)

if name == ‘main‘:

urls = [‘http://www.ivsky.com/bizhi/death_note_v17111/pic_{}.html#al_tit‘.format(385791+x) for x in range(10)]

try:

for url in urls:

imgurls = get_img_url(url, imgre, all_img_urls)

except Exception as e:

print(e)

for img in all_img_urls:

try:

save_img(img,save_path)

except Exception as e:

print(e)

原文:http://blog.51cto.com/13308811/2060142

用python批量下载网络图片_python 批量下载网页里的图片相关推荐

  1. 用python批量下载网络图片_python批量下载图片的三种方法

    一是用微软提供的扩展库win32com来操作IE: win32com可以获得类似js里面的document对象,但貌似是只读的(文档都没找到). 二是用selenium的webdriver: sele ...

  2. python怎么批量爬取图片_python批量爬取网络图片

    上篇通过python爬取了一篇网络小说,初步了解了爬虫的四步流程,本文稍微扩展一点,试着从网页中爬取出多个图片,具体来看看: 我们今天试着从下面图1的网页上将所有图片都爬取出来,放在一个指定的文件夹里 ...

  3. AsyncTask下载网络图片并显示下载进度

    1.AsyncTask概述 AsyncTask是一个轻量级的异步任务类,它可以在线程池中执行后台任务,然后把执行的进度和最终结果传递给主线程并在主线程中更新UI,AsyncTask封装了Thread和 ...

  4. 如何用python批量下载数据_Python批量下载地理空间数据云数据!Python无所不能!...

    模拟登录 这里要用到两个包:requests和json.requests使用前得先安装:pip install requests. In [3]: 进群:548377875 即可获取数十套PDF哦! ...

  5. python如何实现下载文件_python实现下载文件的三种方法

    python实现下载文件的三种方法 Python开发中时长遇到要下载文件的情况,最常用的方法就是通过Http利用urllib或者urllib2模块. 当然你也可以利用ftplib从ftp站点下载文件. ...

  6. python中easygui最新下载教程_python怎么下载easygui

    详细内容 easy gui是一个模块,用于在Python中进行非常简单.非常简单的GUI编程.easygui不同于其他GUI生成器,因为easygui不是事件驱动的.相反,所有的GUI交互都是通过简单 ...

  7. python批量新建文件_python批量处理

    python opencv图像二值化批量处理 from skimage import data_dir,io,transform,color,filters import numpy as np im ...

  8. python自动下载论文_python自动下载高品质无损歌曲

    不知道大家有没有这样的感觉,听到一些好听的歌曲,总是想要把歌曲下载到自己电脑或手机上才感觉到踏实,尤其是在早些年智能手机还没这么普及的时候,喜欢的歌曲不在自己电脑上就会没有安全感. 虽然现在听歌基本都 ...

  9. python获取网页图片_python抓取网页中的图片示例

    python抓取网页中的图片示例 代码如下: #coding:utf8 import re import urllib def getHTML(url): page = urllib.urlopen( ...

最新文章

  1. eclipse插件之easyshell
  2. C宏定义中## 和# 的含义
  3. 《Java从小白到大牛》之第9章 字符串
  4. win7 IIS7.5配置伪静态
  5. WCF创建到使用到发布
  6. Java 序列化 之 Serializable
  7. 07-Python之面向对象编程(定义)
  8. 通讯中断 pc_S7程序RFID 与PC连接区别FB 65/UDT65
  9. Java面向对象(二)
  10. Jrebel 激活方式
  11. 【Kafka】Illegal unquoted character ((CTRL-CHAR, code 0)): has to be escaped using backs
  12. tcp测试监听工具_linux 下两款网络性能测试工具介绍
  13. 【值得学习】售前工程师的成长(四)---一个老员工的经验之谈
  14. js设置radio 和checkbox 单选
  15. Bibles_Numpy离线文档
  16. 软件测试工具都有哪些
  17. win7系统计算机找不到u盘启动,联想f12后没有u盘启动怎么办_联想f12没有usb启动项如何解决-win7之家...
  18. java和数据库时间类型
  19. 如何在Windows 10中使用“Netsh Winsock Reset”?
  20. 湖州云计算机,湖州云存储服务_菲尔云计算

热门文章

  1. 菜鸟学前端--javascript基础
  2. AbstractEndpoint 和 ProtocolHandler
  3. scan-cvs-user.sh
  4. 如何让DataGrid能够在客户端点击某一行的任意位置,而触发服务端的事件(Asp.net)...
  5. js php调用webservice,php调用web services两种方法soap和curl
  6. 企业网站 源码 服务邮箱:_后来才知道:温州腾讯企业邮箱定制服务
  7. 使用Notepad++来比较文件
  8. thrift介绍及应用(一)—介绍
  9. Druid使用起步—在javaWeb项目中配置监控
  10. SpringIOC容器-创建对象