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实现的检测web服务器健康状况的小程序
Sep 17 Python
分享一个可以生成各种进制格式IP的小工具实例代码
Jul 28 Python
python机器学习理论与实战(五)支持向量机
Jan 19 Python
python库lxml在linux和WIN系统下的安装
Jun 24 Python
解决python中使用plot画图,图不显示的问题
Jul 04 Python
django缓存配置的几种方法详解
Jul 16 Python
python实现图片九宫格分割
Mar 07 Python
Python 3.8 新功能全解
Jul 25 Python
Python实现线性插值和三次样条插值的示例代码
Nov 13 Python
Python生成器常见问题及解决方案
Mar 21 Python
Java Unsafe类实现原理及测试代码
Sep 15 Python
Python 如何实现文件自动去重
Jun 02 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调用Java对象的方法
2006/10/09 PHP
10个超级有用值得收藏的PHP代码片段
2015/01/22 PHP
PHP实现导出excel数据的类库用法示例
2016/10/15 PHP
php 使用curl模拟ip和来源进行访问的实现方法
2017/05/02 PHP
PHP面向对象五大原则之开放-封闭原则(OCP)详解
2018/04/04 PHP
JS自动适应的图片弹窗实例
2013/06/29 Javascript
js控制iframe的高度/宽度让其自适应内容
2014/04/09 Javascript
jQuery表格排序组件-tablesorter使用示例
2014/05/26 Javascript
javascript中attribute和property的区别详解
2014/06/05 Javascript
jQuery Masonry瀑布流插件使用详解
2014/11/17 Javascript
实现placeholder效果的方案汇总
2015/06/11 Javascript
JavaScript计划任务后台运行的方法
2015/12/18 Javascript
Bootstrap4一次重大更新 几乎涉及每行代码
2016/05/16 Javascript
用JS实现轮播图效果(二)
2016/06/26 Javascript
AngularJS中如何使用echart插件示例详解
2016/10/26 Javascript
angular实现form验证实例代码
2017/01/17 Javascript
关于vue的语法规则检测报错问题的解决
2018/05/21 Javascript
vuejs中监听窗口关闭和窗口刷新事件的方法
2018/09/21 Javascript
微信小程序实现Swiper轮播图效果
2019/11/22 Javascript
Python实现excel转sqlite的方法
2017/07/17 Python
Python实现的寻找前5个默尼森数算法示例
2018/03/25 Python
Django项目实战之用户头像上传与访问的示例
2018/04/21 Python
python3的输入方式及多组输入方法
2018/10/17 Python
Python内置random模块生成随机数的方法
2019/05/31 Python
python对常见数据类型的遍历解析
2019/08/27 Python
python根据时间获取周数代码实例
2019/09/30 Python
python 实现dict转json并保存文件
2019/12/05 Python
tensorflow mnist 数据加载实现并画图效果
2020/02/05 Python
在pycharm中为项目导入anacodna环境的操作方法
2020/02/12 Python
岗位职责的构建方法
2014/02/01 职场文书
合同协议书格式
2014/04/18 职场文书
预备党员考察表党小组意见
2015/06/01 职场文书
七一活动主持词
2015/06/29 职场文书
利用Nginx代理如何解决前端跨域问题详析
2021/04/02 Servers
深入讲解数据库中Decimal类型的使用以及实现方法
2022/02/15 MySQL
Python docx库删除复制paragraph及行高设置图片插入示例
2022/07/23 Python