`
lxneng
  • 浏览: 191448 次
  • 性别: Icon_minigender_1
  • 来自: 火星
社区版块
存档分类
最新评论

获得下载文件的大小(Python)

阅读更多
>>> import urlparse
>>> import httplib
>>> parsedurl = urlparse.urlparse('http://vfile.home.news.cn/music/public/vd06/200907/23/4a/MUfs0620090723163313524a2f29.mp3')
>>> httpConn = httplib.HTTPConnection(parsedurl[1])
>>> httpConn.request('GET', parsedurl[2])
>>> response = httpConn.getresponse()
>>> if response.status == 200:
...     size = response.getheader('Content-Length')
...     size = int(size) / 1024
...     print 'Size: %s KB,Content-Type: %s, Last-Modified: %s'%(size,response.getheader('Content-Type'),response.getheader('Last-Modified'))
... else:
...     print response.status,response.reason
>>> httpConn.close()
分享到:
评论
2 楼 bluky999 2014-11-04  
LZ response.getheader('Content-Length')    这一行的容错能力不太够,一些server的返回可能无法获取到 Content-Length 头属性,客户端必须通过content的 seek等方法来判断大小。
1 楼 oldJ 2009-12-15  
多谢。

不过第12行似乎有笔误,应该是“response.reason”,原文中少了一个“a”。

相关推荐

    Python:统计文件行数

    这种方法适合非常大的文件,因为它可以控制每次读取的文件大小,从而有效管理内存使用。 #### 方法4: 使用迭代器逐行计数(简化版) ```python def linecount_4(): count = 0 for line in open(fname): count +=...

    用Python下载ERA5数据超详细教程

    ### 使用Python下载ERA5数据详解 #### 一、Python环境搭建与Anaconda的使用 **背景简介** 在开始之前,我们需要准备一个稳定的Python环境。对于数据科学家和科研人员来说,推荐使用Anaconda作为Python的科学计算...

    python实现从网络下载文件并获得文件大小及类型的方法

    在Python 3中,下载文件并获取文件大小和类型的方法可以表示为以下伪代码: ```python import urllib.request from http import cookiejar # 创建一个cookie处理器 cookie_handler = urllib.request....

    python实现下载pdf文件源码

    值得注意的是,使用Python下载文件时,可能还需要考虑网络异常处理、文件不存在的异常处理等,确保下载过程的稳定性。同时,对于需要身份验证的文件下载,还需要在请求中加入相应的认证信息,如cookies或headers。 ...

    python实现下载pop3邮件保存到本地

    在最初的脚本中,邮件的命名方式是基于编号和文件大小的,这种命名方式不方便进行阅读和管理。为了改进这一点,作者尝试了基于发件人邮件地址进行命名的方法。 4. 使用正则表达式提取发件人邮箱地址: 通过正则...

    Python实现读取文件最后n行的方法

    通过反向遍历读取到的行,我们可以得到文件的末尾部分。以下是对这个函数的解析: ```python def get_last_line(inputfile): # 获取文件大小 filesize = os.path.getsize(inputfile) # 定义块大小 blocksize = ...

    基于Pyinstaller打包Python程序并压缩文件大小

    **Pyinstaller 打包 Python 程序及压缩文件大小** Pyinstaller 是一个用于将 Python 程序转换为独立可执行文件的工具,适用于多种操作系统。它允许开发者将 Python 代码及其依赖项封装在一起,形成一个易于分发的单...

    c++调用python接口实现压缩拆分文件功能

    在C++中,我们还需要管理内存,确保Python对象的生命周期得到正确管理,使用`Py_INCREF`和`Py_DECREF`增加或减少对象引用计数,防止内存泄漏。 项目的`compress_split_py`可能包含了以下内容: - `compress.py`:...

    PyPI 官网下载 | client-python-tool-0.7.4.3.tar.gz

    ".tar"用于将多个文件或目录打包成一个单一的文件,而".gz"则是gzip压缩算法的后缀,用于减小文件大小,方便传输和存储。在下载完成后,我们需要先解压".tar.gz"文件,才能访问到其中的Python库及其相关文件。 解压...

    Python-ppcp带进度条显示的文件和目录复制命令行工具

    ppcp的核心功能是复制文件和目录,但它增加了进度条这一功能,这是通过估计文件大小和当前复制速度来实现的。它利用了Python的`os`模块进行文件操作,`tqdm`库用于创建进度条,该库可以轻松地在终端中显示动态更新的...

    python统计一个文件下指定文件的大小以及得到最大文件里面出现次数最多的单词

    python统计一个文件夹下指定文件的大小并获得这个文件下所有文件大小的总和以及得到最大文件里面出现次数最多的单词。萌新有错的地方请多指教

    网易云音乐 缓存 文件 解码 python源代码

    MP3格式作为一种历史悠久且应用广泛的音频压缩格式,无论是在文件大小还是音质表现上,都得到了广大用户的认可。将缓存文件转换成MP3格式,无疑极大地扩展了这些音乐文件的应用场景,也使得用户能在不同的设备和...

    Python-一些Python示例

    在Python编程语言的世界里,学习和理解各种概念与实践技巧是至关重要的。...在学习过程中,建议动手实践每一个示例,加深理解,并结合Python官方文档和其他学习资源,以获得全面的Python知识体系。

    Python 脚本-显示给定文件的文件信息

    结合上述的os模块或shutil模块,我们可以得到文件的时间信息并以友好的方式展现给用户。 在文件权限方面,Python通过内置函数也可以获取到。如果需要判断当前用户是否有权限执行某项操作,例如读取或写入文件,我们...

    python生成terrain地形数据-程序及说明 cesium

    `Resampling.nearest`是最简单的插值方法,但也可以选择其他方法如`Resampling.bilinear`或`Resampling.cubic`以获得更好的视觉效果。 5. **分割和保存**:将重采样的数据分割成多个瓦片,然后用`rasterio.open()`...

    minio文件储存服务

    minio 兼容Amason的S3分布式对象存储项目,采用Golang实现,客户端支持Java,Python,Javacript, Golang语言。Minio可以做为云存储的解决方案用来保存海量的图片,视频,文档。由于采用Golang实现,服务端可以工作在...

    PyPI 官网下载 | aqua-python-0.6.tar.gz

    这种格式能够将多个文件和目录打包成一个单一的可下载文件,同时通过gzip压缩来减小文件大小,方便在网络上传输和存储。 要使用`aqua-python-0.6.tar.gz`,首先需要在本地进行解压。可以使用Python的内置模块`...

    python3实现指定目录下文件sha256及文件大小统计

    ### Python3 实现指定目录下文件SHA256及文件大小统计 在现代软件开发过程中,经常需要对文件进行安全性和完整性的校验。其中,计算文件的哈希值(如SHA-256)是一种常见的做法。此外,还需要获取文件的大小等元...

    获得文件大小的源代码资源

    最后,提供的压缩包子文件"获得文件大小"可能包含了更多关于获取文件大小的不同编程语言实现或者相关工具的源代码,你可以解压后深入研究,以扩展你的知识库。同时,也可以通过搜索引擎或在线编程社区(如Stack ...

Global site tag (gtag.js) - Google Analytics