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/ironpython:从入门到精通
Oct 02 Python
跟老齐学Python之通过Python连接数据库
Oct 28 Python
python爬虫入门教程--HTML文本的解析库BeautifulSoup(四)
May 25 Python
对Tensorflow中的变量初始化函数详解
Jul 27 Python
Python 利用scrapy爬虫通过短短50行代码下载整站短视频
Oct 29 Python
Python判断是否json是否包含一个key的方法
Dec 31 Python
python3.x 生成3维随机数组实例
Nov 28 Python
python+OpenCV实现图像拼接
Mar 05 Python
浅析Python 抽象工厂模式的优缺点
Jul 13 Python
python在地图上画比例的实例详解
Nov 13 Python
python可视化分析的实现(matplotlib、seaborn、ggplot2)
Feb 03 Python
简单谈谈Python面向对象的相关知识
Jun 28 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
通过dbi使用perl连接mysql数据库的方法
2014/04/16 PHP
php自定义分页类完整实例
2015/12/25 PHP
PHP实现动态添加XML中数据的方法
2018/03/30 PHP
jQuery中与toggleClass等价的程序段 以及未来学习的方向
2010/03/18 Javascript
jQuery hover 延时器实现代码
2011/03/12 Javascript
qTip2 精致的基于jQuery提示信息插件
2012/02/17 Javascript
JS返回上一页实例代码通过图片和按钮分别实现
2013/08/16 Javascript
jQuery中clone()方法用法实例
2015/01/16 Javascript
JavaScript日期类型的一些用法介绍
2015/03/02 Javascript
JavaScript实现图片滑动切换的代码示例分享
2016/03/06 Javascript
从零学习node.js之express入门(六)
2017/02/25 Javascript
jQuery 判断元素整理汇总
2017/02/28 Javascript
angularJs的ng-class切换class
2017/06/23 Javascript
AngularJS 中ui-view传参的实例详解
2017/08/25 Javascript
在react-router4中进行代码拆分的方法(基于webpack)
2018/03/08 Javascript
解决vue路由后界面没有变化,但是链接有的问题
2018/09/01 Javascript
iview同时验证多个表单问题总结
2018/09/29 Javascript
JavaScript实现字符串与HTML格式相互转换
2020/03/17 Javascript
jQuery+css实现的点击图片放大缩小预览功能示例【图片预览 查看大图】
2020/05/29 jQuery
用Python中的__slots__缓存资源以节省内存开销的方法
2015/04/02 Python
Python 'takes exactly 1 argument (2 given)' Python error
2016/12/13 Python
pycharm执行python时,填写参数的方法
2018/10/29 Python
python获取服务器响应cookie的实例
2018/12/28 Python
python之随机数函数的实现示例
2020/12/30 Python
python基于selenium爬取斗鱼弹幕
2021/02/20 Python
LORAC官网:美国彩妆品牌
2019/08/27 全球购物
澳大利亚最早和最古老的巨型游戏专家:Yardgames
2020/02/20 全球购物
C语言编程题
2015/03/09 面试题
DIY手工制作经营店创业计划书
2014/02/01 职场文书
质检部经理岗位职责
2014/02/19 职场文书
学生请假条
2014/04/11 职场文书
幼儿园大班区域活动总结
2014/07/09 职场文书
党员评议思想汇报
2014/10/08 职场文书
教师党员承诺书2015
2015/01/21 职场文书
爱国主义主题班会
2015/08/14 职场文书
会计做账心得体会
2016/01/22 职场文书