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 相关文章推荐
pygame学习笔记(3):运动速率、时间、事件、文字
Apr 15 Python
Python的requests网络编程包使用教程
Jul 11 Python
简单谈谈python中的Queue与多进程
Aug 25 Python
Python使用matplotlib和pandas实现的画图操作【经典示例】
Jun 13 Python
详解Python中的type和object
Aug 15 Python
Python中的CSV文件使用"with"语句的方式详解
Oct 16 Python
Python判断对象是否为文件对象(file object)的三种方法示例
Apr 26 Python
python的set处理二维数组转一维数组的方法示例
May 31 Python
用pyqt5 给按钮设置图标和css样式的方法
Jun 24 Python
python处理excel绘制雷达图
Oct 18 Python
基于Python实现签到脚本过程解析
Oct 25 Python
利用python实现冒泡排序算法实例代码
Dec 01 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
第六节--访问属性和方法
2006/11/16 PHP
PHP页面实现定时跳转的方法
2014/10/31 PHP
在Laravel中使用MongoDB的方法示例
2019/11/11 PHP
一个符号插入器 中用到的js代码
2007/09/04 Javascript
javascript之AJAX框架使用说明
2010/04/24 Javascript
JS无法捕获滚动条上的mouse up事件的原因猜想
2012/03/21 Javascript
php图像生成函数之间的区别分析
2012/12/06 Javascript
javascript时间自动刷新实现原理与步骤
2013/01/06 Javascript
JavaScript中的数组操作介绍
2014/12/30 Javascript
js实现文本框宽度自适应文本宽度的方法
2015/08/13 Javascript
jQuery实现带有洗牌效果的动画分页实例
2015/08/31 Javascript
jquery ajax结合thinkphp的getjson实现跨域的方法
2016/06/06 Javascript
原生javascript实现的ajax异步封装功能示例
2016/11/03 Javascript
JavaScript你不知道的一些数组方法
2017/08/18 Javascript
详解Angular5 服务端渲染实战
2018/01/04 Javascript
基于vue 开发中出现警告问题去除方法
2018/01/25 Javascript
基于Angular 8和Bootstrap 4实现动态主题切换的示例代码
2020/02/11 Javascript
js实现文字头像的生成代码
2020/03/07 Javascript
[36:33]Ti4 循环赛第四日 附加赛NEWBEE vs Mouz
2014/07/13 DOTA
[05:16]《大圣!大圣》——DOTA2新英雄齐天大圣配音李世宏老师专访
2016/12/13 DOTA
详解Python中的静态方法与类成员方法
2017/02/28 Python
python3实现ftp服务功能(客户端)
2017/03/24 Python
python 禁止函数修改列表的实现方法
2017/08/03 Python
网红编程语言Python将纳入高考你怎么看?
2018/06/07 Python
对Python中的条件判断、循环以及循环的终止方法详解
2019/02/08 Python
python3实现字符串操作的实例代码
2019/04/16 Python
快速解决Django关闭Debug模式无法加载media图片与static静态文件
2020/04/07 Python
关于Python解包知识点总结
2020/05/05 Python
原生 JS+CSS+HTML 实现时序图的方法
2019/07/31 HTML / CSS
Linux如何命名文件--使用文件名时应注意
2012/01/22 面试题
公司营业员的工作总结自我评价
2013/10/05 职场文书
酒店保安领班职务说明书
2014/03/04 职场文书
新年寄语大全
2014/04/12 职场文书
2014年房地产销售工作总结
2014/12/01 职场文书
天下第一关导游词
2015/02/06 职场文书
MySQL中连接查询和子查询的问题
2021/09/04 MySQL