`
lxneng
  • 浏览: 191098 次
  • 性别: 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实现从网络下载文件并获得文件大小及类型的方法

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

    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生成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 ...

    演示了如何得到一个文件的信息,如文件属性、文件大小、文件的创

    2. **文件大小**:文件大小是指文件在存储介质上占用的字节数。获取文件大小的方法通常涉及读取文件系统的元数据。在C#中,可以使用`FileInfo`类的`Length`属性;在Java中,是`java.io.File`类的`length()`方法;在...

    Python-vimxtract帮助你把大文件分割成更小的文件非适合于重构

    Python-vimxtract 是一个专为处理大文件而设计的工具,它允许用户将大型文件高效地分割成多个较小的文件,以便于管理和处理。在软件开发过程中,尤其是在数据分析、日志分析或代码重构等场景下,面对动辄几GB甚至更...

    Python-SimpleAudioIndexer音频文件中搜索单词短语的Python库

    **Python-SimpleAudioIndexer** 是一个专门用于音频文件中搜索特定单词或短语的Python库,同时也提供了一个命令行工具。这个工具的核心功能是帮助用户快速定位到音频文件(以.wav格式为主)中特定词汇或正则表达式...

Global site tag (gtag.js) - Google Analytics