Python获取远程文件大小的函数代码分享


Posted in Python onMay 13, 2014
def getRemoteFileSize(url, proxy=None):
    """ 通过content-length头获取远程文件大小
        url - 目标文件URL
        proxy - 代理  """
    opener = urllib2.build_opener()
    if proxy:
        if url.lower().startswith('https://'):
            opener.add_handler(urllib2.ProxyHandler({'https' : proxy}))
        else:
            opener.add_handler(urllib2.ProxyHandler({'http' : proxy}))
    try:
        request = urllib2.Request(url)
        request.get_method = lambda: 'HEAD'
        response = opener.open(request)
        response.read()
    except Exception, e: # 远程文件不存在        
        return 0
    else:
        fileSize = dict(response.headers).get('content-length', 0)
        return int(fileSize)
Python 相关文章推荐
python提示No module named images的解决方法
Sep 29 Python
Python中的包和模块实例
Nov 22 Python
深入Python函数编程的一些特性
Apr 13 Python
python中的字典使用分享
Jul 31 Python
Python使用requests提交HTTP表单的方法
Dec 26 Python
Python实战购物车项目的实现参考
Feb 20 Python
python 列表推导式使用详解
Aug 29 Python
50行Python代码实现视频中物体颜色识别和跟踪(必须以红色为例)
Nov 20 Python
python实现高斯判别分析算法的例子
Dec 09 Python
python压包的概念及实例详解
Feb 17 Python
python实现双向链表原理
May 25 Python
python缺失值填充方法示例代码
Dec 24 Python
Python FTP操作类代码分享
May 13 #Python
python生成指定尺寸缩略图的示例
May 07 #Python
python读取浮点数和读取文本文件示例
May 06 #Python
python创建线程示例
May 06 #Python
Python Web服务器Tornado使用小结
May 06 #Python
Python SQLAlchemy基本操作和常用技巧(包含大量实例,非常好)
May 06 #Python
Python Web开发模板引擎优缺点总结
May 06 #Python
You might like
正则表达式语法
2006/10/09 Javascript
php实现文件下载简单示例(代码实现文件下载)
2014/03/10 PHP
php合并数组中相同元素的方法
2014/11/13 PHP
CI框架整合widget(页面格局)的方法
2016/05/17 PHP
jquery的键盘事件修改代码
2011/02/24 Javascript
JavaScript高级程序设计(第3版)学习笔记3 js简单数据类型
2012/10/11 Javascript
HTML页面弹出居中可拖拽的自定义窗口层
2014/05/07 Javascript
js实现可兼容IE、FF、Chrome、Opera及Safari的音乐播放器
2015/02/11 Javascript
javascript实现checkBox的全选,反选与赋值
2015/03/12 Javascript
浅谈jQuery中的事件
2015/03/23 Javascript
Jquery ajax 同步阻塞引起的UI线程阻塞问题
2015/11/17 Javascript
Vue实战之vue登录验证的实现代码
2017/10/31 Javascript
基于bootstrap写的一点localStorage本地储存
2017/11/21 Javascript
浅谈AngularJS中$http服务的简单用法
2018/05/15 Javascript
vue3.0 CLI - 2.4 - 新组件 Forms.vue 中学习表单
2018/09/14 Javascript
详解ES6 Symbol 的用途
2018/10/14 Javascript
小程序日历控件使用方法详解
2018/12/29 Javascript
实例讲解v-if和v-show的区别
2019/01/31 Javascript
优雅的使用javascript递归画一棵结构树示例代码
2019/09/22 Javascript
解决vue更新路由router-view复用组件内容不刷新的问题
2019/11/04 Javascript
jquery添加div实现消息聊天框
2020/02/08 jQuery
openlayers 3实现车辆轨迹回放
2020/09/24 Javascript
JavaScript实现鼠标经过表格某行时此行变色
2020/11/20 Javascript
在nodejs中创建child process的方法
2021/01/26 NodeJs
Pyhton中单行和多行注释的使用方法及规范
2016/10/11 Python
python字符串替换第一个字符串的方法
2019/06/26 Python
Python及Pycharm安装方法图文教程
2019/08/05 Python
python之MSE、MAE、RMSE的使用
2020/02/24 Python
python模块内置属性概念及实例
2021/02/18 Python
HTML5之SVG 2D入门8—文档结构及相关元素总结
2013/01/30 HTML / CSS
本科生职业生涯规划书范文
2014/01/21 职场文书
网络教育自我鉴定
2014/02/04 职场文书
电气工程及其自动化专业求职信
2014/06/23 职场文书
科长个人四风问题整改措施思想汇报
2014/10/13 职场文书
《鲁滨逊漂流记》之六读后感(4篇)
2019/09/29 职场文书
vue项目proxyTable配置和部署服务器
2022/04/14 Vue.js