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 04 Python
Python的Flask框架中集成CKeditor富文本编辑器的教程
Jun 13 Python
django rest framework之请求与响应(详解)
Nov 06 Python
详解如何为eclipse安装合适版本的python插件pydev
Nov 04 Python
python实现学员管理系统
Feb 26 Python
python使用opencv对图像mask处理的方法
Jul 05 Python
pytorch 获取层权重,对特定层注入hook, 提取中间层输出的方法
Aug 17 Python
Python for i in range ()用法详解
Sep 18 Python
Python如何基于smtplib发不同格式的邮件
Dec 30 Python
django admin 添加自定义链接方式
Mar 11 Python
使用 Python 读取电子表格中的数据实例详解
Apr 17 Python
python爬取股票最新数据并用excel绘制树状图的示例
Mar 01 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 编写的日历
2006/10/09 PHP
Get或Post提交值的非法数据处理
2006/10/09 PHP
PHP新手上路(十)
2006/10/09 PHP
PHP curl_setopt()函数实例代码与参数分析
2011/06/02 PHP
php支付宝接口用法分析
2015/01/04 PHP
php使用PDO执行SQL语句的方法分析
2017/02/16 PHP
php面向对象重点知识分享
2019/09/27 PHP
拖动一个HTML元素
2006/12/22 Javascript
AppBaseJs 类库 网上常用的javascript函数及其他js类库写的
2010/03/04 Javascript
onkeydown事件解决按回车键直接提交数据的需求
2013/04/11 Javascript
node.js中的forEach()是同步还是异步呢
2015/01/29 Javascript
JavaScript控制两个列表框listbox左右交换数据的方法
2015/03/18 Javascript
SWFObject基本用法实例分析
2015/07/20 Javascript
js实现基于正则表达式的轻量提示插件
2015/08/29 Javascript
第一次接触JS require.js模块化工具
2016/04/17 Javascript
JS框架之vue.js(深入三:组件1)
2016/09/29 Javascript
全屏滚动插件fullPage.js使用实例解析
2016/10/21 Javascript
JavaScript使用递归和循环实现阶乘的实例代码
2018/08/28 Javascript
JS大坑之19位数的Number型精度丢失问题详解
2019/04/22 Javascript
封装Vue Element的table表格组件的示例详解
2020/08/19 Javascript
ES11屡试不爽的新特性,你用上了几个
2020/10/21 Javascript
CentOS 8.2服务器上安装最新版Node.js的方法
2020/12/16 Javascript
python实现根据用户输入从电影网站获取影片信息的方法
2015/04/07 Python
Python只用40行代码编写的计算器实例
2017/05/10 Python
用Python下载一个网页保存为本地的HTML文件实例
2018/05/21 Python
用Python编写一个高效的端口扫描器的方法
2018/12/20 Python
Python实现企业微信机器人每天定时发消息实例
2020/02/25 Python
python 计算概率密度、累计分布、逆函数的例子
2020/02/25 Python
俄罗斯电子产品、计算机和家用电器购物网站:OLDI
2019/10/27 全球购物
保送生自荐信范文
2013/10/06 职场文书
最新自我评价范文
2013/11/16 职场文书
白莲教口号
2014/06/18 职场文书
写给纪委的违纪检讨书
2015/05/05 职场文书
本科毕业论文致谢词
2015/05/14 职场文书
Python+SeaTable实现计算两个日期间的工作日天数
2022/07/07 Python
Python如何加载模型并查看网络
2022/07/15 Python