用python 获得网上文件属性

来源:百度知道 编辑:UC知道 时间:2024/05/11 15:57:47
python 有没有一些包可以直接读取网上的文件属性,而不用把文件下载下来
例如给定文件:‘http://cidian.youdao.com/download/YoudaoDict.exe’,如何不下载这个exe文件,而把它的属性信息(文件大小,最后修改,文件名等等)提取出来?

能给到满意答案的话,再奖励150分
谢谢azaleammm,这个方法我也想过,原先测试的时候,对'Last-Modified'的时间就有点疑惑,刚好你就给说到了。我还想问问,能否用 python 读到 exe 文件的版本信息啊,这个是我更想知道的。网上好像有其他语言读exe文件版本信息的代码,可我找不到用python读的。如果不能读网上的exe文件的版本信息,那能读本地磁盘中的 exe 文件的版本也行,不知能做到吗,有哪些包可以做?

import urllib2

url = 'http://cidian.youdao.com/download/YoudaoDict.exe'
usock = urllib2.urlopen(url)
lastModified = usock.info().get('Last-Modified') #last modified time
####补充一下,这个是此网页的修改时间,即此文件的最后上传时间,如果你问的是文件本身在传到服务器上之前的最后修改时间我就不知道了

size = usock.info().get('Content-Length')
if size is None:
size = 0
size = float(size) # in bytes
sizeK = size / 1024.0 # in KB (Kilo Bytes)
sizeM = sizeK / 1024.0 # in MB (Mega Bytes)

print "Last Modified: ",lastModified
print "Size: %.0f bytes"%size
print "Size: %.3f KB"%sizeK
print "Size: %.3f MB"%sizeM

####文件名就是你请求的名字啊。。你一定需要的话

fileName = url.split('/')[-1]
print "Filename: %s"%fileName