python保存网页图片到本地的方法


Posted in Python onJuly 24, 2018

本文实例为大家分享了python保存网页图片到本地的具体代码,供大家参考,具体内容如下

#!/usr/bin/env Python
#coding=utf-8 
 
import time
import datetime
import sys
import random
import math
import uuid
import cookielib
import urllib2
import os
 
class GetImage():
 reload(sys)
 sys.setdefaultencoding('utf8') 
 '''
 抓取网页文件内容,保存到内存
 
 @url 欲抓取文件 ,path+filename
 '''
 def get_file(self,url):
 try:
 cj=cookielib.LWPCookieJar()
 opener=urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
 urllib2.install_opener(opener)
  
 req=urllib2.Request(url)
 operate=opener.open(req)
 data=operate.read()
 return data
 except BaseException, e:
 print e
 return None
 
 '''
 保存文件到本地
 
 @path 本地路径
 @file_name 文件名
 @data 文件内容
 '''
 def save_file(self,file_name, data):
 if data == None:
 return
  
 file=open(file_name, "wb")
 file.write(data)
 file.flush()
 file.close()
 def save_png_file(self,filename,url):
 self.save_file(filename,self.get_file(url))
  
if __name__=="__main__":
 
 h1 = GetImage()
 
 #h1.save_file('c:/log/124.png',h1.get_file('http://1.1.1.1/doc/images/public/ICON/norecord.png'))
 #url = 'http://1.1.1.1/doc/images/public/ICON/norecord.png'
 #file_path ='c:/log/125.png'
 #h1.save_png_file(file_path,url)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python中json格式数据输出的简单实现方法
Oct 31 Python
TensorFlow神经网络优化策略学习
Mar 09 Python
python 读入多行数据的实例
Apr 19 Python
Django项目中用JS实现加载子页面并传值的方法
May 28 Python
python看某个模块的版本方法
Oct 16 Python
Python rstrip()方法实例详解
Nov 11 Python
PyQt5 加载图片和文本文件的实例
Jun 14 Python
简单了解python gevent 协程使用及作用
Jul 22 Python
详解Python的爬虫框架 Scrapy
Aug 03 Python
PyCharm 2020.2下配置Anaconda环境的方法步骤
Sep 23 Python
windows下python 3.9 Numpy scipy和matlabplot的安装教程详解
Nov 28 Python
如何查看python关键字
Jan 17 Python
python中reader的next用法
Jul 24 #Python
使用Flask集成bootstrap的方法
Jul 24 #Python
用python统计代码行的示例(包括空行和注释)
Jul 24 #Python
Python 删除整个文本中的空格,并实现按行显示
Jul 24 #Python
Python常见MongoDB数据库操作实例总结
Jul 24 #Python
Python实现端口检测的方法
Jul 24 #Python
Flask框架信号用法实例分析
Jul 24 #Python
You might like
获取远程文件大小的php函数
2010/01/11 PHP
php实现无限级分类
2014/12/24 PHP
PHP实现的简单排列组合算法应用示例
2017/06/20 PHP
网页里控制图片大小的相关代码
2006/06/25 Javascript
js判断浏览器的比较全的代码
2007/02/13 Javascript
JQuery 1.4 中的Ajax问题
2010/01/23 Javascript
Jquery为单选框checkbox绑定单击click事件
2012/12/18 Javascript
浅析onsubmit校验表单时利用ajax的return false无效问题
2013/07/10 Javascript
js获取html页面节点方法(递归方式)
2013/12/13 Javascript
jquery easyui中treegrid用法的简单实例
2014/02/18 Javascript
JS实现密码框根据焦点的获取与失去控制文字的消失与显示效果
2015/11/26 Javascript
基于JavaScript代码实现随机漂浮图片广告
2016/01/05 Javascript
深入学习jQuery Validate表单验证
2016/01/18 Javascript
javascript中eval解析JSON字符串
2016/02/27 Javascript
JavaScript函数节流概念与用法实例详解
2016/06/20 Javascript
jQuery简单入门示例之用户校验demo示例
2016/07/09 Javascript
Bootstrap Modal遮罩弹出层(完整版)
2016/11/21 Javascript
Javascript中的神器——Promise
2017/02/08 Javascript
对象不支持indexOf属性或方法的解决方法(必看)
2017/05/28 Javascript
JavaScript基础之流程控制语句的用法
2017/08/31 Javascript
Vue的轮播图组件实现方法
2018/03/03 Javascript
webpack v4 从dev到prd的方法
2018/04/02 Javascript
Vue如何将页面导出成PDF文件
2020/08/17 Javascript
CentOS安装pillow报错的解决方法
2016/01/27 Python
浅谈python3发送post请求参数为空的情况
2018/12/28 Python
Python读取stdin方法实例
2019/05/24 Python
python flask 如何修改默认端口号的方法步骤
2019/07/12 Python
Python中顺序表原理与实现方法详解
2019/12/03 Python
python 实现list或string按指定分段
2019/12/25 Python
麦德龙官方海外旗舰店:德国麦德龙超市
2017/12/23 全球购物
汽车检测与维修专业求职信
2013/10/30 职场文书
中专毕业生的自我鉴定
2013/12/01 职场文书
大学生收银员求职信分享
2014/01/02 职场文书
会计专业毕业生求职信分享
2014/01/03 职场文书
节能环保口号
2014/06/12 职场文书
优秀范文:《但愿人长久》教学反思3篇
2019/10/24 职场文书