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在windows下的开发环境配置图解
Nov 11 Python
python采用getopt解析命令行输入参数实例
Sep 30 Python
Python实现监控键盘鼠标操作示例【基于pyHook与pythoncom模块】
Sep 04 Python
Python实现随机创建电话号码的方法示例
Dec 07 Python
对Python3中dict.keys()转换成list类型的方法详解
Feb 03 Python
python实现图像检索的三种(直方图/OpenCV/哈希法)
Aug 08 Python
如何安装2019Pycharm最新版本(详细教程)
Sep 26 Python
python 实现仿微信聊天时间格式化显示的代码
Apr 17 Python
Keras loss函数剖析
Jul 06 Python
利用python 读写csv文件
Sep 10 Python
Python基础知识之变量的详解
Apr 14 Python
yolov5返回坐标的方法实例
Mar 17 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 无限级缓存的类的扩展
2009/03/16 PHP
PHP 字符串长度判断效率更高的方法
2014/03/02 PHP
自己写的php中文截取函数mb_strlen和mb_substr
2015/02/09 PHP
PHP如何通过带尾指针的链表实现'队列'
2020/10/22 PHP
js 图片缩放(按比例)控制代码
2009/05/27 Javascript
javascript 数组排序函数
2009/08/20 Javascript
javascript自动改变文字大小和颜色的效果的小例子
2013/08/02 Javascript
JS弹出层的显示与隐藏示例代码
2013/12/27 Javascript
JavaScript中的闭包(Closure)详细介绍
2014/12/30 Javascript
sencha ext js 6 快速入门(必看)
2016/06/01 Javascript
极力推荐10个短小实用的JavaScript代码段
2016/08/03 Javascript
jQuery实现的多张图无缝滚动效果【测试可用】
2016/09/12 Javascript
Javascript动画效果(3)
2016/10/11 Javascript
javascript内存分配原理实例分析
2017/04/10 Javascript
ReactJs设置css样式的方法
2017/06/08 Javascript
node 利用进程通信实现Cluster共享内存
2017/10/27 Javascript
原生JS实现瀑布流插件
2018/02/06 Javascript
Vue表单及表单绑定方法
2018/09/04 Javascript
微信小程序实现定位及到指定位置导航的示例代码
2019/08/20 Javascript
JavaScript 绘制饼图的示例
2021/02/19 Javascript
浅析PHP与Python进行数据交互
2018/05/15 Python
pygame游戏之旅 调用按钮实现游戏开始功能
2018/11/21 Python
django的model操作汇整详解
2019/07/26 Python
python爬虫中多线程的使用详解
2019/09/23 Python
Python实现隐马尔可夫模型的前向后向算法的示例代码
2019/12/31 Python
python网络爬虫实现发送短信验证码的方法
2021/02/25 Python
浅析HTML5中的 History 模式
2017/06/22 HTML / CSS
爱尔兰电子产品购物网站:Komplett.ie
2018/04/04 全球购物
台湾时尚彩瞳专门店:imeime
2019/08/16 全球购物
酒店人事专员岗位职责
2013/12/19 职场文书
联谊会主持词
2014/03/26 职场文书
个人安全承诺书
2014/05/22 职场文书
就业协议书怎么填
2014/09/15 职场文书
投标人法定代表人授权委托书格式
2014/09/28 职场文书
法定代表人授权委托书范本
2014/10/07 职场文书
java设计模式--建造者模式详解
2021/07/21 Java/Android