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 相关文章推荐
详解Python3中yield生成器的用法
Aug 20 Python
python实现支付宝当面付(扫码支付)功能
May 30 Python
Python之列表实现栈的工作功能
Jan 28 Python
python pygame实现五子棋小游戏
Oct 26 Python
如何通过Python实现标签云算法
Jul 02 Python
关于pytorch多GPU训练实例与性能对比分析
Aug 19 Python
django admin 自定义替换change页面模板的方法
Aug 23 Python
python 读取更新中的log 或其它文本方式
Dec 24 Python
python自动下载图片的方法示例
Mar 25 Python
Pytorch数据拼接与拆分操作实现图解
Apr 30 Python
在Django中自定义filter并在template中的使用详解
May 19 Python
Python爬虫爬取糗事百科段子实例分享
Jul 31 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与已存在的Java应用程序集成
2006/10/09 PHP
PHP 计算代码执行耗时的代码修正网上普遍错误
2011/05/14 PHP
PHP中对于浮点型的数据需要用不同的方法解决
2014/03/11 PHP
PHP合并数组的2种方法小结
2016/11/24 PHP
PHP chr()函数讲解
2019/02/11 PHP
轻轻松松学JS调试(不下载任何工具)
2010/04/14 Javascript
js页面滚动时层智能浮动定位实现(jQuery/MooTools)
2011/08/23 Javascript
jQuery中filter()和find()的区别深入了解
2013/09/25 Javascript
js修改input的type属性问题探讨
2013/10/12 Javascript
php显示当前文件所在的文件以及文件夹所有文件以树形展开
2013/12/13 Javascript
jquery中获取元素里某一特定子元素的代码
2014/12/02 Javascript
Nginx上传文件全部缓存解决方案
2015/08/17 Javascript
JavaScript中的boolean布尔值使用学习及相关技巧讲解
2016/05/26 Javascript
bootstrapValidator 重新启用提交按钮的方法
2017/02/20 Javascript
用vue2.0实现点击选中active其他选项互斥的效果
2018/04/12 Javascript
Angular-UI Bootstrap组件实现警报功能
2018/07/16 Javascript
JavaScript中七种流行的开源机器学习框架
2018/10/11 Javascript
基于vue-cli搭建多模块且各模块独立打包的项目
2019/06/12 Javascript
jQuery属性选择器用法实例分析
2019/06/28 jQuery
[43:33]EG vs Spirit Supermajor 败者组 BO3 第一场 6.4
2018/06/05 DOTA
Python比较2个时间大小的实现方法
2018/04/10 Python
python Spyder界面无法打开的解决方法
2018/04/27 Python
python递归全排列实现方法
2018/08/18 Python
Django ManyToManyField 跨越中间表查询的方法
2018/12/18 Python
Python绘图Matplotlib之坐标轴及刻度总结
2019/06/28 Python
Python 3 实现定义跨模块的全局变量和使用教程
2019/07/07 Python
python+selenium 脚本实现每天自动登记的思路详解
2020/03/11 Python
Django多层嵌套ManyToMany字段ORM操作详解
2020/05/19 Python
python 实现朴素贝叶斯算法的示例
2020/09/30 Python
用CSS3实现瀑布流布局的示例代码
2017/11/10 HTML / CSS
Vision Directa智利眼镜网:框架眼镜、隐形眼镜和名牌太阳眼镜
2016/11/23 全球购物
Groupon法国官方网站:特卖和网上购物高达-70%
2019/09/02 全球购物
运动会观后感
2015/06/09 职场文书
2016元旦晚会主持词
2015/07/01 职场文书
2016年“世界环境日”校园广播稿
2015/12/18 职场文书
只用Python就可以制作的简单词云
2021/06/07 Python