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实现基本进制转换的方法
Jul 11 Python
python 实时遍历日志文件
Apr 12 Python
浅谈Python浅拷贝、深拷贝及引用机制
Dec 15 Python
Django项目实战之用户头像上传与访问的示例
Apr 21 Python
pandas.dataframe中根据条件获取元素所在的位置方法(索引)
Jun 07 Python
对pandas中Series的map函数详解
Jul 25 Python
在Python中实现shuffle给列表洗牌
Nov 08 Python
python爬取基于m3u8协议的ts文件并合并
Apr 26 Python
Python3基础教程之递归函数简单示例
Jun 07 Python
python中pygame安装过程(超级详细)
Aug 04 Python
基于python实现MQTT发布订阅过程原理解析
Jul 27 Python
torchxrayvision包安装过程(附pytorch1.6cpu版安装)
Aug 26 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数据库的一些要注意的问题
2006/10/09 PHP
php下通过IP获取地理位置的代码(小偷程序)
2011/06/09 PHP
php中session_unset与session_destroy的区别分析
2011/06/16 PHP
PHP异步进程助手async-helper
2018/02/05 PHP
laravel框架select2多选插件初始化默认选中项操作示例
2020/02/18 PHP
讲两件事:1.this指针的用法小探. 2.ie的attachEvent和firefox的addEventListener在事件处理上的区别
2007/04/12 Javascript
JavaScript 学习笔记之一jQuery写法图片等比缩放以及预加载
2012/06/28 Javascript
jQuery Pagination Ajax分页插件(分页切换时无刷新与延迟)中文翻译版
2013/01/11 Javascript
引用外部js乱码问题分析及解决方案
2013/04/12 Javascript
详解JavaScript异步编程中jQuery的promise对象的作用
2016/05/03 Javascript
JavaScript中ES6字符串扩展方法
2016/08/26 Javascript
浅谈javascript中的Function和Arguments
2016/08/30 Javascript
js内置对象处理_打印学生成绩单的简单实现
2016/09/24 Javascript
javascript中new Array()和var arr=[]用法区别
2017/12/01 Javascript
使用axios实现上传图片进度条功能
2017/12/21 Javascript
Vue中render方法的使用详解
2018/01/26 Javascript
详解使用React进行组件库开发
2018/02/06 Javascript
vue实现通讯录功能
2018/07/14 Javascript
vue: WebStorm设置快速编译运行的方法
2018/10/18 Javascript
微信用户访问小程序的登录过程详解
2019/09/20 Javascript
React中Ref 的使用方法详解
2020/04/28 Javascript
详解js创建对象的几种方式和对象方法
2021/03/01 Javascript
[02:26]2018DOTA2亚洲邀请赛赛前采访-Newbee篇
2018/04/03 DOTA
python读csv文件时指定行为表头或无表头的方法
2019/06/26 Python
Python 读取 YUV(NV12) 视频文件实例
2019/12/09 Python
简单了解django文件下载方式
2020/02/10 Python
Python中SQLite如何使用
2020/05/27 Python
HTML5的结构和语义(2):结构
2008/10/17 HTML / CSS
联想法国官方网站:Lenovo法国
2018/10/18 全球购物
伯克斯奥特莱斯:Burkes Outlet
2019/03/30 全球购物
人力资源部经理岗位职责规定
2014/02/23 职场文书
新闻学专业职业生涯规划范文:我的人生我做主
2014/09/12 职场文书
2014年话务员工作总结
2014/11/19 职场文书
餐厅收银员岗位职责
2015/04/07 职场文书
Angular CLI发布路径的配置项浅析
2021/03/29 Javascript
让JavaScript代码更加精简的方法技巧
2022/06/01 Javascript