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中functools模块的常用函数解析
Jun 30 Python
Python使用time模块实现指定时间触发器示例
May 18 Python
浅析python协程相关概念
Jan 20 Python
python爬取各类文档方法归类汇总
Mar 22 Python
Python实用技巧之利用元组代替字典并为元组元素命名
Jul 11 Python
详解Python 装饰器执行顺序迷思
Aug 08 Python
Python values()与itervalues()的用法详解
Nov 27 Python
python统计文章中单词出现次数实例
Feb 27 Python
pycharm实现在子类中添加一个父类没有的属性
Mar 12 Python
解决django migrate报错ORA-02000: missing ALWAYS keyword
Jul 02 Python
Python pandas之求和运算和非空值个数统计
Aug 07 Python
使用python将HTML转换为PDF pdfkit包(wkhtmltopdf) 的使用方法
Apr 21 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
mysql建立外键
2006/11/25 PHP
php inc文件使用的风险和注意事项
2013/11/12 PHP
Paypal实现循环扣款(订阅)功能
2017/03/23 PHP
PHP实现模拟http请求的方法分析
2017/12/20 PHP
PHP编程一定要改掉的5个不良习惯
2020/09/18 PHP
(function(){})()的用法与优点
2007/03/11 Javascript
使用jquery+CSS实现控制打印样式
2014/12/31 Javascript
JavaScript实现的简单拖拽效果
2015/06/01 Javascript
解决nodejs中使用http请求返回值为html时乱码的问题
2017/02/18 NodeJs
使用ngrok+express解决本地环境中微信接口调试问题
2018/02/26 Javascript
详解webpack引入第三方库的方式以及注意事项
2019/01/15 Javascript
独立部署小程序基于nodejs的服务器过程详解
2019/06/24 NodeJs
详解小程序如何动态绑定点击的执行方法
2019/11/26 Javascript
Nodejs + Websocket 指定发送及群聊的实现
2020/01/09 NodeJs
node+multer实现图片上传的示例代码
2020/02/18 Javascript
Python中使用dom模块生成XML文件示例
2015/04/05 Python
详解JavaScript编程中的window与window.screen对象
2015/10/26 Python
Python图像处理之识别图像中的文字(实例讲解)
2018/05/10 Python
Python动态赋值的陷阱知识点总结
2019/03/17 Python
Django  ORM 练习题及答案
2019/07/19 Python
使用Rasterio读取栅格数据的实例讲解
2019/11/26 Python
基于HTML5 audio元素播放声音jQuery小插件
2011/05/11 HTML / CSS
美国零售商店:Blue&Cream
2017/04/07 全球购物
金鑫耀Java笔试题
2014/09/06 面试题
出纳担保书范文
2014/04/02 职场文书
寒假家长评语大全
2014/04/16 职场文书
教育合作协议范本
2014/10/17 职场文书
琅琊山导游词
2015/02/05 职场文书
安娜卡列尼娜观后感
2015/06/11 职场文书
聘任书格式及范文
2015/09/21 职场文书
你会写报告?产品体验报告到底该怎么写?
2019/08/14 职场文书
Golang 实现获取当前函数名称和文件行号等操作
2021/05/08 Golang
MySQL 存储过程的优缺点分析
2021/05/20 MySQL
浅谈Python numpy创建空数组的问题
2021/05/25 Python
缓存替换策略及应用(以Redis、InnoDB为例)
2021/07/25 Redis
SQL实现LeetCode(197.上升温度)
2021/08/07 MySQL