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开发编码规范
Sep 08 Python
python私有属性和方法实例分析
Jan 15 Python
用python写一个windows下的定时关机脚本(推荐)
Mar 21 Python
Python复数属性和方法运算操作示例
Jul 21 Python
python traceback捕获并打印异常的方法
Aug 31 Python
详解Django+Uwsgi+Nginx 实现生产环境部署
Nov 06 Python
python解析json串与正则匹配对比方法
Dec 20 Python
详解用python计算阶乘的几种方法
Aug 14 Python
Python+Selenium+phantomjs实现网页模拟登录和截图功能(windows环境)
Dec 11 Python
Python如何爬取qq音乐歌词到本地
Jun 01 Python
Windows下pycharm安装第三方库失败(通用解决方案)
Sep 17 Python
Python3.8官网文档之类的基础语法阅读
Sep 04 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 配置文件中open_basedir选项作用
2009/07/19 PHP
Drupal 添加模块出现莫名其妙的错误的解决方法(往往出现在模块较多时)
2011/04/18 PHP
关于php正则匹配汉字的方法介绍
2013/04/25 PHP
PHP页面间参数传递的四种方法详解
2013/06/09 PHP
discuz图片顺序混乱解决方案
2015/07/29 PHP
浅析Yii2集成富文本编辑器redactor实例教程
2016/04/25 PHP
一个简单的jQuery插件制作 学习过程及实例
2010/04/25 Javascript
javascript中xml操作实现代码
2011/11/21 Javascript
一个JQuery操作Table的代码分享
2012/03/30 Javascript
js中scrollHeight,scrollWidth,scrollLeft,scrolltop等差别介绍
2012/05/16 Javascript
调试Javascript代码(浏览器F12及VS中debugger关键字)
2013/01/25 Javascript
使用jQuery.Qrcode插件在客户端动态生成二维码并添加自定义Logo
2016/09/01 Javascript
JS中SetTimeout和SetInterval使用初探
2017/03/23 Javascript
JavaSctit 利用FileReader和滤镜上传图片预览功能
2017/09/05 Javascript
基于node打包可执行文件工具_Pkg使用心得分享
2018/01/24 Javascript
element ui 对话框el-dialog关闭事件详解
2018/02/26 Javascript
vue项目部署到Apache服务器中遇到的问题解决
2018/08/24 Javascript
python通过urllib2获取带有中文参数url内容的方法
2015/03/13 Python
Python三级目录展示的实现方法
2016/09/28 Python
使用Python的package机制如何简化utils包设计详解
2017/12/11 Python
浅谈python正则的常用方法 覆盖范围70%以上
2018/03/14 Python
Windows 7下Python Web环境搭建图文教程
2018/03/20 Python
python实现雨滴下落到地面效果
2018/06/21 Python
用ldap作为django后端用户登录验证的实现
2020/12/07 Python
欧洲著名的珠宝和手表网上商城:uhrcenter
2017/04/10 全球购物
如何打印出当前源文件的文件名以及源文件的当前行号
2015/04/05 面试题
2014年公司迎新年活动方案
2014/02/24 职场文书
理财投资建议书
2014/03/12 职场文书
中国梦演讲稿范文
2014/08/28 职场文书
业务内勤岗位职责
2015/04/13 职场文书
2015年三年级班主任工作总结
2015/05/21 职场文书
小学生读书笔记
2015/07/01 职场文书
2016年党员学习廉政准则心得体会
2016/01/20 职场文书
基于Go Int转string几种方式性能测试
2021/04/28 Golang
Python排序算法之插入排序及其优化方案详解
2021/06/11 Python
python库Tsmoothie模块数据平滑化异常点抓取
2022/06/10 Python