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 Shell获取hostname和fqdn释疑
Jan 25 Python
Tensorflow的可视化工具Tensorboard的初步使用详解
Feb 11 Python
Python计算一个给定时间点前一个月和后一个月第一天的方法
May 29 Python
django反向解析和正向解析的方式
Jun 05 Python
python os.listdir按文件存取时间顺序列出目录的实例
Oct 21 Python
对Pandas MultiIndex(多重索引)详解
Nov 16 Python
python微信好友数据分析详解
Nov 19 Python
python批量下载抖音视频
Jun 17 Python
Pandas之Dropna滤除缺失数据的实现方法
Jun 25 Python
Python3使用xlrd、xlwt处理Excel方法数据
Feb 28 Python
python中sklearn的pipeline模块实例详解
May 21 Python
python爬虫---requests库的用法详解
Sep 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
一个简单的MySQL数据浏览器
2006/10/09 PHP
有关PHP性能优化的介绍
2013/06/20 PHP
php读取torrent种子文件内容的方法(测试可用)
2016/05/03 PHP
php将字符串转换为数组实例讲解
2020/05/05 PHP
JS 统计时间
2021/03/09 Javascript
ExtJS Ext.MessageBox.alert()弹出对话框详解
2010/04/02 Javascript
JQuery扩展插件Validate 3通过参数设置错误信息
2011/09/05 Javascript
JS 获取select(多选下拉)中所选值的示例代码
2013/08/02 Javascript
SOSO地图JS画出标注和中心点以html形式运行
2013/08/09 Javascript
JS实现静止元素自动移动示例
2014/04/14 Javascript
jquery+json实现数据二级联动的方法
2015/11/28 Javascript
微信小程序实现传递多个参数与事件处理
2019/08/12 Javascript
解决Vue打包上线之后部分CSS不生效的问题
2019/11/12 Javascript
使用Element的InfiniteScroll 无限滚动组件报错的解决
2020/07/27 Javascript
解决vue-router 嵌套路由没反应的问题
2020/09/22 Javascript
antd-DatePicker组件获取时间值,及相关设置方式
2020/10/27 Javascript
Python实现购物系统(示例讲解)
2017/09/13 Python
Python爬虫中urllib库的进阶学习
2018/01/05 Python
Python实现抢购IPhone手机
2018/02/07 Python
Python不同目录间进行模块调用的实现方法
2019/01/29 Python
python 绘制拟合曲线并加指定点标识的实现
2019/07/10 Python
中国高端鲜花第一品牌:roseonly(一生只送一人)
2017/02/12 全球购物
三只松鼠官方旗舰店:全网坚果销售第1
2017/11/25 全球购物
英国名牌服装购物网站:OD’s Designer
2019/09/02 全球购物
说一下mysql, oracle等常见数据库的分页实现方案
2012/09/29 面试题
OSPF有什么优点?为什么OSPF比RIP收敛快?
2013/02/13 面试题
成人教育自我鉴定
2013/11/01 职场文书
外企财务年会演讲稿
2014/01/03 职场文书
机关门卫制度
2014/02/01 职场文书
学生自我鉴定格式及范文
2014/09/16 职场文书
党员批评与自我批评范文
2014/09/23 职场文书
学校运动会广播稿范文
2014/10/02 职场文书
工作汇报开头与结尾怎么写
2014/11/08 职场文书
综合管理员岗位职责
2015/02/11 职场文书
个人欠条范本
2015/07/03 职场文书
Windows Server 2012 R2服务器安装与配置的完整步骤
2022/07/15 Servers