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实现栈的方法
May 26 Python
Python实现根据IP地址和子网掩码算出网段的方法
Jul 30 Python
用Python写冒泡排序代码
Apr 12 Python
Linux 下 Python 实现按任意键退出的实现方法
Sep 25 Python
通过python顺序修改文件名字的方法
Jul 11 Python
python爬虫模拟浏览器的两种方法实例分析
Dec 09 Python
从pandas一个单元格的字符串中提取字符串方式
Dec 17 Python
Pytorch之view及view_as使用详解
Dec 31 Python
Python图像处理库PIL的ImageDraw模块介绍详解
Feb 26 Python
python对文件的操作方法汇总
Feb 28 Python
利用Matlab绘制各类特殊图形的实例代码
Jul 16 Python
如何利用python创作字符画
Jun 25 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中批量删除Mysql中相同前缀的数据表的代码
2011/07/01 PHP
php中inlcude()性能对比详解
2012/09/16 PHP
PHP调用C#开发的dll类库方法
2014/07/28 PHP
PHP CodeIgniter框架的工作原理研究
2015/03/30 PHP
XHProf报告字段含义的解析
2016/05/17 PHP
Laravel学习基础之migrate的使用教程
2017/10/11 PHP
简单的JS多重继承示例
2008/03/13 Javascript
javascript multibox 全选
2009/03/22 Javascript
jquery利用event.which方法获取键盘输入值的代码
2011/10/09 Javascript
jquery $.each()使用探讨
2013/09/23 Javascript
Node.js异步I/O学习笔记
2014/11/04 Javascript
微信小程序 使用canvas制作K线实例详解
2017/01/12 Javascript
微信小程序 详解下拉加载与上拉刷新实现方法
2017/01/13 Javascript
微信公众号菜单配置微信小程序实例详解
2017/03/31 Javascript
nodejs连接mysql数据库简单封装示例-mysql模块
2017/04/10 NodeJs
JS跳转手机站url的若干注意事项
2017/10/18 Javascript
nodejs实现截取上传视频中一帧作为预览图片
2017/12/10 NodeJs
使用koa2创建web项目的方法步骤
2019/03/12 Javascript
深入了解JavaScript代码覆盖
2019/06/13 Javascript
vue-cli随机生成port源码的方法
2019/09/02 Javascript
es6数组includes()用法实例分析
2020/04/18 Javascript
js实现移动端图片滑块验证功能
2020/09/29 Javascript
在vue中嵌入外部网站的实现
2020/11/13 Javascript
[01:35:13]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第一场 1月18日
2021/03/11 DOTA
Python编码时应该注意的几个情况
2013/03/04 Python
Python绘制七段数码管实例代码
2017/12/20 Python
pandas表连接 索引上的合并方法
2018/06/08 Python
Python用csv写入文件_消除空余行的方法
2018/07/06 Python
Scrapy框架爬取西刺代理网免费高匿代理的实现代码
2019/02/22 Python
python将图片转base64,实现前端显示
2020/01/09 Python
Python自定义sorted排序实现方法详解
2020/09/18 Python
HTML5实现经典坦克大战坦克乱走还能发出一个子弹
2013/09/02 HTML / CSS
英国汽车零件购物网站:GSF Car Parts
2019/05/23 全球购物
亲子读书活动方案
2014/02/22 职场文书
求职意向书
2014/07/29 职场文书
幼儿园教师工作总结2015
2015/04/02 职场文书