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脚本生成随机IP的简单方法
Jul 30 Python
Python实现TCP/IP协议下的端口转发及重定向示例
Jun 14 Python
一个基于flask的web应用诞生 使用模板引擎和表单插件(2)
Apr 11 Python
python通过getopt模块如何获取执行的命令参数详解
Dec 29 Python
Python将图片转换为字符画的方法
Jun 16 Python
Python基于百度AI的文字识别的示例
Apr 21 Python
在django中图片上传的格式校验及大小方法
Jul 28 Python
基于Python2、Python3中reload()的不同用法介绍
Aug 12 Python
关于python中的xpath解析定位
Mar 06 Python
基于python爬取有道翻译过程图解
Mar 31 Python
python3爬虫中多线程进行解锁操作实例
Nov 25 Python
python爬虫 requests-html的使用
Nov 30 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/10/12 PHP
PHP实现的MongoDB数据库操作类分享
2014/05/12 PHP
php分页函数完整实例代码
2014/09/22 PHP
简单的php+mysql聊天室实现方法(附源码)
2016/01/05 PHP
Yii2 输出xml格式数据的方法
2016/05/03 PHP
让你的PHP7更快之Hugepage用法分析
2016/05/31 PHP
PHP获取文件扩展名的常用方法小结【五种方式】
2018/04/27 PHP
js函数内变量的作用域分析
2015/01/12 Javascript
JavaScript判断前缀、后缀是否是空格的方法
2015/04/15 Javascript
老生常谈combobox和combotree模糊查询
2017/04/17 Javascript
React Native使用百度Echarts显示图表的示例代码
2017/11/07 Javascript
使用3D引擎threeJS实现星空粒子移动效果
2020/09/13 Javascript
微信小程序使用wxParse解析html的方法教程
2018/07/06 Javascript
vue中利用simplemde实现markdown编辑器(增加图片上传功能)
2019/04/29 Javascript
redux.js详解及基本使用
2019/05/24 Javascript
[01:03:18]DOTA2-DPC中国联赛 正赛 RNG vs Dynasty BO3 第一场 1月29日
2021/03/11 DOTA
使用Protocol Buffers的C语言拓展提速Python程序的示例
2015/04/16 Python
python在指定目录下查找gif文件的方法
2015/05/04 Python
深入理解Python爬虫代理池服务
2018/02/28 Python
python操作excel文件并输出txt文件的实例
2018/07/10 Python
Anaconda2 5.2.0安装使用图文教程
2018/09/19 Python
python2.7使用plotly绘制本地散点图和折线图
2019/04/02 Python
python的pygal模块绘制反正切函数图像方法
2019/07/16 Python
Django的Modelforms用法简介
2019/07/27 Python
Win下PyInstaller 安装和使用教程
2019/12/25 Python
Python Tkinter图形工具使用方法及实例解析
2020/06/15 Python
阿玛瑞酒店中文官方网站:Amari.com
2018/02/13 全球购物
Javascript如何发送一个Ajax请求
2015/01/26 面试题
失业者真诚求职信范文
2013/12/25 职场文书
期末自我鉴定
2014/01/23 职场文书
感恩教育活动总结
2014/05/05 职场文书
群众路线自我剖析材料
2014/10/08 职场文书
交通事故起诉书
2015/05/19 职场文书
小学新课改心得体会
2016/01/22 职场文书
导游词之太湖
2019/10/08 职场文书
Python实现8种常用抽样方法
2021/06/27 Python