用python批量下载网络图片_python 批量下载网页里的图片
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 批量下载网页里的图片相关推荐
- 用python批量下载网络图片_python批量下载图片的三种方法
一是用微软提供的扩展库win32com来操作IE: win32com可以获得类似js里面的document对象,但貌似是只读的(文档都没找到). 二是用selenium的webdriver: sele ...
- python怎么批量爬取图片_python批量爬取网络图片
上篇通过python爬取了一篇网络小说,初步了解了爬虫的四步流程,本文稍微扩展一点,试着从网页中爬取出多个图片,具体来看看: 我们今天试着从下面图1的网页上将所有图片都爬取出来,放在一个指定的文件夹里 ...
- AsyncTask下载网络图片并显示下载进度
1.AsyncTask概述 AsyncTask是一个轻量级的异步任务类,它可以在线程池中执行后台任务,然后把执行的进度和最终结果传递给主线程并在主线程中更新UI,AsyncTask封装了Thread和 ...
- 如何用python批量下载数据_Python批量下载地理空间数据云数据!Python无所不能!...
模拟登录 这里要用到两个包:requests和json.requests使用前得先安装:pip install requests. In [3]: 进群:548377875 即可获取数十套PDF哦! ...
- python如何实现下载文件_python实现下载文件的三种方法
python实现下载文件的三种方法 Python开发中时长遇到要下载文件的情况,最常用的方法就是通过Http利用urllib或者urllib2模块. 当然你也可以利用ftplib从ftp站点下载文件. ...
- python中easygui最新下载教程_python怎么下载easygui
详细内容 easy gui是一个模块,用于在Python中进行非常简单.非常简单的GUI编程.easygui不同于其他GUI生成器,因为easygui不是事件驱动的.相反,所有的GUI交互都是通过简单 ...
- python批量新建文件_python批量处理
python opencv图像二值化批量处理 from skimage import data_dir,io,transform,color,filters import numpy as np im ...
- python自动下载论文_python自动下载高品质无损歌曲
不知道大家有没有这样的感觉,听到一些好听的歌曲,总是想要把歌曲下载到自己电脑或手机上才感觉到踏实,尤其是在早些年智能手机还没这么普及的时候,喜欢的歌曲不在自己电脑上就会没有安全感. 虽然现在听歌基本都 ...
- python获取网页图片_python抓取网页中的图片示例
python抓取网页中的图片示例 代码如下: #coding:utf8 import re import urllib def getHTML(url): page = urllib.urlopen( ...
最新文章
- eclipse插件之easyshell
- C宏定义中## 和# 的含义
- 《Java从小白到大牛》之第9章 字符串
- win7 IIS7.5配置伪静态
- WCF创建到使用到发布
- Java 序列化 之 Serializable
- 07-Python之面向对象编程(定义)
- 通讯中断 pc_S7程序RFID 与PC连接区别FB 65/UDT65
- Java面向对象(二)
- Jrebel 激活方式
- 【Kafka】Illegal unquoted character ((CTRL-CHAR, code 0)): has to be escaped using backs
- tcp测试监听工具_linux 下两款网络性能测试工具介绍
- 【值得学习】售前工程师的成长(四)---一个老员工的经验之谈
- js设置radio 和checkbox 单选
- Bibles_Numpy离线文档
- 软件测试工具都有哪些
- win7系统计算机找不到u盘启动,联想f12后没有u盘启动怎么办_联想f12没有usb启动项如何解决-win7之家...
- java和数据库时间类型
- 如何在Windows 10中使用“Netsh Winsock Reset”?
- 湖州云计算机,湖州云存储服务_菲尔云计算
热门文章
- 菜鸟学前端--javascript基础
- AbstractEndpoint 和 ProtocolHandler
- scan-cvs-user.sh
- 如何让DataGrid能够在客户端点击某一行的任意位置,而触发服务端的事件(Asp.net)...
- js php调用webservice,php调用web services两种方法soap和curl
- 企业网站 源码 服务邮箱:_后来才知道:温州腾讯企业邮箱定制服务
- 使用Notepad++来比较文件
- thrift介绍及应用(一)—介绍
- Druid使用起步—在javaWeb项目中配置监控
- SpringIOC容器-创建对象