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解析json实例方法
Nov 19 Python
深入理解python中的浅拷贝和深拷贝
May 30 Python
详解python异步编程之asyncio(百万并发)
Jul 07 Python
详解Python的hasattr() getattr() setattr() 函数使用方法
Jul 09 Python
Python字典创建 遍历 添加等实用基础操作技巧
Sep 13 Python
在pytorch中查看可训练参数的例子
Aug 18 Python
Python中私有属性的定义方式
Mar 05 Python
python的json包位置及用法总结
Jun 21 Python
解决pip install psycopg2出错问题
Jul 09 Python
Python如何读写二进制数组数据
Aug 01 Python
python爬取”顶点小说网“《纯阳剑尊》的示例代码
Oct 16 Python
Python如何解决secure_filename对中文不支持问题
Jul 16 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的SQL注入过程分析
2012/01/06 PHP
ThinkPHP入口文件设置及相关注意事项分析
2014/12/05 PHP
PHP关联数组实现根据元素值删除元素的方法
2015/06/26 PHP
PHP get_html_translation_table()函数用法讲解
2019/02/16 PHP
php创建多级目录与级联删除文件的方法示例
2019/09/12 PHP
JavaScript入门教程(10) 认识其他对象
2009/01/31 Javascript
锋利的jQuery 要点归纳(一) jQuery选择器
2010/03/21 Javascript
PHP 与 js的通信(via ajax,json)
2010/11/16 Javascript
基于jquery完美拖拽,可返回拖动轨迹
2012/03/29 Javascript
兼容ie、firefox的图片自动缩放的css跟js代码分享
2013/08/12 Javascript
JavaScript中的数组操作介绍
2014/12/30 Javascript
js实现发送验证码后的倒计时功能
2015/05/28 Javascript
javascript实现图片延迟加载方法汇总(三种方法)
2015/08/27 Javascript
JQuery的常用选择器、过滤器、方法全面介绍
2016/05/25 Javascript
json的使用小结
2016/06/08 Javascript
深入理解vue-loader如何使用
2017/06/06 Javascript
浅谈vue同一页面中拥有两个表单时,的验证问题
2018/09/18 Javascript
nodejs开发一个最简单的web服务器实例讲解
2020/01/02 NodeJs
JS数组reduce()方法原理及使用技巧解析
2020/07/14 Javascript
Python 学习笔记
2008/12/27 Python
Python将阿拉伯数字转换为罗马数字的方法
2015/07/10 Python
pyqt5的QComboBox 使用模板的具体方法
2018/09/06 Python
使用Python 统计高频字数的方法
2019/01/31 Python
python opencv 读取图片 返回图片某像素点的b,g,r值的实现方法
2019/07/03 Python
python实现简单图书管理系统
2019/11/22 Python
基于Keras 循环训练模型跑数据时内存泄漏的解决方式
2020/06/11 Python
python3.8.3安装教程及环境配置的详细教程(64-bit)
2020/11/28 Python
python Scrapy爬虫框架的使用
2021/01/21 Python
Moda Italia荷兰:意大利男士服装
2019/08/31 全球购物
《梅花魂》教学反思
2014/04/30 职场文书
党员发展大会主持词
2015/07/03 职场文书
天气温馨提示语
2015/07/14 职场文书
2015年终个人政治思想工作总结
2015/11/24 职场文书
关于食品安全的演讲稿范文(三篇)
2019/10/21 职场文书
JS + HTML 罗盘式时钟的实现
2021/05/21 Javascript
解决mysql模糊查询索引失效问题的几种方法
2021/06/18 MySQL