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中的Null模式与桥接模式编程
Feb 02 Python
python3音乐播放器简单实现代码
Apr 20 Python
Python之父谈Python的未来形式
Jul 01 Python
Python探索之SocketServer详解
Oct 28 Python
python 为什么说eval要慎用
Mar 26 Python
浅析Python3 pip换源问题
Jan 06 Python
django中的数据库迁移的实现
Mar 16 Python
.img/.hdr格式转.nii格式的操作
Jul 01 Python
如何在python中处理配置文件代码实例
Sep 27 Python
python用opencv 图像傅里叶变换
Jan 04 Python
十个Python自动化常用操作,即拿即用
May 10 Python
Python编程super应用场景及示例解析
Oct 05 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
国内php原创论坛
2006/10/09 PHP
php简单实现短网址(短链)还原的方法(测试可用)
2016/05/09 PHP
iOS10推送通知开发教程
2016/09/19 PHP
IE6,IE7,IE8下使用Javascript记录光标选中范围(已补全)
2011/08/28 Javascript
js遍历子节点子元素附属性及方法
2014/08/19 Javascript
深入分析原生JavaScript事件
2014/12/29 Javascript
Angularjs编写KindEditor,UEidtor,jQuery指令
2015/01/28 Javascript
解决JavaScript数字精度丢失问题的方法
2015/12/03 Javascript
使用vue.js实现联动效果的示例代码
2017/01/10 Javascript
原生JS实现跑马灯效果
2017/02/20 Javascript
js实现适配不同的屏幕大小
2017/04/10 Javascript
vue 自定义组件 v-model双向绑定、 父子组件同步通信的多种写法
2017/11/27 Javascript
详解Vue 中 extend 、component 、mixins 、extends 的区别
2017/12/20 Javascript
Array数组对象中的forEach、map、filter及reduce详析
2018/08/02 Javascript
jQuery选择器之基本选择器用法实例分析
2019/02/19 jQuery
vue2.0 获取从http接口中获取数据,组件开发,路由配置方式
2019/11/04 Javascript
如何在 Vue 中使用 JSX
2021/02/14 Vue.js
python获取文件后缀名及批量更新目录下文件后缀名的方法
2014/11/11 Python
python检查URL是否正常访问的小技巧
2017/02/25 Python
Python实现的人工神经网络算法示例【基于反向传播算法】
2017/11/11 Python
使用Python实现企业微信的自动打卡功能
2019/04/30 Python
python之PyQt按钮右键菜单功能的实现代码
2019/08/17 Python
Python利用逻辑回归模型解决MNIST手写数字识别问题详解
2020/01/14 Python
Django怎么在admin后台注册数据库表
2020/11/14 Python
启动一个线程是用run()还是start()
2016/12/25 面试题
执行总经理岗位职责
2014/02/03 职场文书
学生会竞选演讲稿
2014/04/24 职场文书
美食节策划方案
2014/05/26 职场文书
消防宣传口号
2014/06/16 职场文书
三八节标语
2014/06/27 职场文书
影视后期实训报告
2014/11/05 职场文书
小学庆六一主持词
2015/06/30 职场文书
情感电台广播稿
2015/08/18 职场文书
大学生先进个人主要事迹材料
2015/11/04 职场文书
军训心得体会范文(2016最新篇)
2016/01/11 职场文书
你知道哪几种MYSQL的连接查询
2021/06/03 MySQL