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 Web服务器Tornado使用小结
May 06 Python
零基础写python爬虫之使用urllib2组件抓取网页内容
Nov 04 Python
Python实现定时任务
Feb 08 Python
python GUI实例学习
Nov 21 Python
python微信公众号之关键词自动回复
Jun 15 Python
浅谈tensorflow中几个随机函数的用法
Jul 27 Python
Python 处理图片像素点的实例
Jan 08 Python
python游戏开发之视频转彩色字符动画
Apr 26 Python
Python-openCV读RGB通道图实例
Jan 17 Python
python求前n个阶乘的和实例
Apr 02 Python
python实现在内存中读写str和二进制数据代码
Apr 24 Python
python中如何写类
Jun 29 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中使用curl_init函数的说明
2010/11/02 PHP
javascript[js]获取url参数的代码
2007/10/17 Javascript
javascript同步Import,同步调用外部js的方法
2008/07/08 Javascript
JavaScript入门教程(5) js Screen屏幕对象
2009/01/31 Javascript
JavaScript的变量作用域深入理解
2009/10/25 Javascript
js实现按Ctrl+Enter发送效果
2014/09/18 Javascript
JavaScript中实现sprintf、printf函数
2015/01/27 Javascript
jQuery自定义滚动条完整实例
2016/01/08 Javascript
javascript实现鼠标点击页面 移动DIV
2016/12/02 Javascript
bootstrap模态框实现拖拽效果
2016/12/14 Javascript
jquery实现异步加载图片(懒加载图片一种方式)
2017/04/24 jQuery
ES6入门教程之Class和Module详解
2017/05/17 Javascript
如何在JavaScript中优雅的提取循环内数据详解
2019/03/04 Javascript
jquery获取input输入框中的值
2019/11/13 jQuery
基于element-ui封装可搜索的懒加载tree组件的实现
2020/05/22 Javascript
Vue实现手机计算器
2020/08/17 Javascript
python读取csv文件示例(python操作csv)
2014/03/11 Python
python实现的二叉树算法和kmp算法实例
2014/04/25 Python
使用Python的Scrapy框架十分钟爬取美女图
2016/12/26 Python
Python3 中把txt数据文件读入到矩阵中的方法
2018/04/27 Python
Python之csv文件从MySQL数据库导入导出的方法
2018/06/21 Python
在Pycharm中对代码进行注释和缩进的方法详解
2019/01/20 Python
python实现高斯投影正反算方式
2020/01/17 Python
python解释器pycharm安装及环境变量配置教程图文详解
2020/02/26 Python
属性与 @property 方法让你的python更高效
2020/09/21 Python
css3之UI元素状态伪类选择器实例演示
2017/08/11 HTML / CSS
StubHub哥伦比亚:购买和出售您的门票
2016/10/20 全球购物
希腊香水和化妆品购物网站:Parfimo.gr
2019/10/03 全球购物
实现strstr功能,即在父串中寻找子串首次出现的位置
2016/08/05 面试题
测绘工程本科生求职信
2013/10/10 职场文书
实习生自我鉴定范文
2013/12/05 职场文书
初中英语教学反思
2014/01/25 职场文书
静心口服夜广告词
2014/03/20 职场文书
幼儿园新生开学寄语
2015/05/27 职场文书
Django REST framework 限流功能的使用
2021/06/24 Python
CSS3实现360度循环旋转功能
2022/02/12 HTML / CSS