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的Django框架中从url中捕捉文本的方法
Jul 20 Python
对变量赋值的理解--Pyton中让两个值互换的实现方法
Nov 29 Python
python距离测量的方法
Mar 06 Python
Python使用pymongo模块操作MongoDB的方法示例
Jul 20 Python
Python用于学习重要算法的模块pygorithm实例浅析
Aug 16 Python
扩展Django admin的list_filter()可使用范围方法
Aug 21 Python
PyCharm 2019.3发布增加了新功能一览
Dec 08 Python
详解python itertools功能
Feb 07 Python
使用Django搭建网站实现商品分页功能
May 22 Python
Python flask框架实现查询数据库并显示数据
Jun 04 Python
Python通过zookeeper实现分布式服务代码解析
Jul 22 Python
Python 如何定义匿名或内联函数
Aug 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
PHP通用检测函数集合
2006/11/25 PHP
PHP Mysql编程之高级技巧
2008/08/27 PHP
Zend Framework动作控制器用法示例
2016/12/09 PHP
PHP调用API接口实现天气查询功能的示例
2017/09/21 PHP
正则表达式判断是否存在中文和全角字符和判断包含中文字符串长度
2008/09/27 Javascript
JS 动态获取节点代码innerHTML分析 [IE,FF]
2009/11/30 Javascript
JSQL  一个 web DB 的封装
2010/05/05 Javascript
jquery的attr方法禁用表单元素禁用输入内容
2014/06/23 Javascript
JavaScript的null和undefined区别示例介绍
2014/09/15 Javascript
JavaScript移除数组内重复元素的方法
2015/03/18 Javascript
js获得当前系统日期时间的方法
2015/05/06 Javascript
jQuery动态背景图片效果实现方法
2015/07/03 Javascript
一起学写js Calender日历控件
2016/04/14 Javascript
underscore之Collections_动力节点Java学院整理
2017/07/10 Javascript
浅谈vue路径优化之resolve
2017/10/13 Javascript
微信小程序使用image组件显示图片的方法【附源码下载】
2017/12/08 Javascript
vue.js层叠轮播效果的实例代码
2018/11/08 Javascript
vue 移动端适配方案详解
2018/11/15 Javascript
抖音上用记事本编写爱心小程序教程
2019/04/17 Javascript
微信小程序wx.navigateTo中events属性实现页面间通信传值,数据同步
2019/07/13 Javascript
JS中async/await实现异步调用的方法
2019/08/28 Javascript
基于vue-draggable 实现三级拖动排序效果
2020/01/10 Javascript
vscode中Vue别名路径提示的实现
2020/07/31 Javascript
vue pages 多入口项目 + chainWebpack 全局引用缩写说明
2020/09/21 Javascript
微信小程序实现可长按移动控件
2020/11/01 Javascript
Python实现图像几何变换
2015/07/06 Python
python用户管理系统的实例讲解
2017/12/23 Python
Python中的random.uniform()函数教程与实例解析
2019/03/02 Python
Django CBV类的用法详解
2019/07/26 Python
django ObjectDoesNotExist 和 DoesNotExist的用法
2020/07/09 Python
护理自荐信
2013/10/22 职场文书
思想品德评语大全
2014/12/31 职场文书
2015大学迎新晚会主持词
2015/07/16 职场文书
2019银行竞聘书
2019/06/21 职场文书
python制作图形界面的2048游戏, 基于tkinter
2021/04/06 Python
SQL使用复合索引实现数据库查询的优化
2022/05/25 SQL Server