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学习笔记(一)(基础入门之环境搭建)
Jun 05 Python
跟老齐学Python之有容乃大的list(2)
Sep 15 Python
Python松散正则表达式用法分析
Apr 29 Python
Python数据分析之如何利用pandas查询数据示例代码
Sep 01 Python
python 使用正则表达式按照多个空格分割字符的实例
Dec 20 Python
python字符串和常用数据结构知识总结
May 21 Python
Python模拟登录之滑块验证码的破解(实例代码)
Nov 18 Python
python yield和Generator函数用法详解
Feb 10 Python
python GUI库图形界面开发之PyQt5线程类QThread详细使用方法
Feb 26 Python
Python基于read(size)方法读取超大文件
Mar 12 Python
pandas.DataFrame.drop_duplicates 用法介绍
Jul 06 Python
python opencv通过按键采集图片源码
May 20 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 图片文件上传实现代码
2010/12/29 PHP
WordPress导航菜单的滚动和淡入淡出效果的实现要点
2015/12/14 PHP
php查询及多条件查询
2017/02/26 PHP
一款Jquery 分页插件的改造方法(服务器端分页)
2011/07/11 Javascript
Iframe 自动适应页面的高度示例代码
2014/02/26 Javascript
Javascript学习笔记之 函数篇(三) : 闭包和引用
2014/11/23 Javascript
jquery获取当前日期的方法
2015/01/14 Javascript
AngularJS解决ng界面长表达式(ui-set)的方法分析
2016/11/07 Javascript
BootStrap下的弹出框加载select2框架失败的解决方法
2017/08/31 Javascript
微信小程序中添加客服按钮contact-button功能
2018/04/27 Javascript
对angularJs中ng-style动态改变样式的实例讲解
2018/09/30 Javascript
JavaScript中的函数式编程详解
2020/08/22 Javascript
详解Vue的异步更新实现原理
2020/12/22 Vue.js
[03:01]DOTA2英雄基础教程 露娜
2014/01/07 DOTA
[01:45]绝对公平!DOTA2队长征召模式详解
2014/04/25 DOTA
python list使用示例 list中找连续的数字
2014/01/27 Python
Python警察与小偷的实现之一客户端与服务端通信实例
2014/10/09 Python
用Python编写简单的微博爬虫
2016/03/04 Python
Python使用cookielib模块操作cookie的实例教程
2016/07/12 Python
Python多进程库multiprocessing中进程池Pool类的使用详解
2017/11/24 Python
Django中的cookie和session
2019/08/27 Python
TensorFlow基本的常量、变量和运算操作详解
2020/02/03 Python
Python控制台输出时刷新当前行内容而不是输出新行的实现
2020/02/21 Python
Python 格式化打印json数据方法(展开状态)
2020/02/27 Python
python中matplotlib实现随鼠标滑动自动标注代码
2020/04/23 Python
python实现文件分片上传的接口自动化
2020/11/19 Python
详解Pycharm第三方库的安装及使用方法
2020/12/29 Python
Shoes For Crews法国官网:美国领先的防滑鞋设计和制造商
2018/01/01 全球购物
法国房车租赁网站:Yescapa
2019/08/26 全球购物
了解AppleShare protocol(AppleShare协议)吗
2015/08/28 面试题
Solaris操作系统的线程机制
2012/12/23 面试题
一些Solaris面试题
2015/12/22 面试题
巧克力蛋糕店创业计划书
2014/01/14 职场文书
购房委托书范本
2014/09/18 职场文书
2014年房产销售工作总结
2014/12/08 职场文书
MySQL表锁、行锁、排它锁及共享锁的使用详解
2022/04/02 MySQL