好吧,这真的很奇怪。我有这个脚本,它基本上下载了一堆实现文件并提取它们。通常这些文件是 .zip 文件。今天我坐下来决定让它与 rar 文件一起工作,但我卡住了。起初我认为问题出在我的解压缩代码中,但它不存在。所以我做了:
f = urllib2.urlopen(file_location)
data = StringIO(f.read())
print data.getvalue()
哎呀,我什至做了:
f = urllib2.urlopen(file_location)
print f.read()
因为我只是想查看第一个块,结果是一样的——我缺少 .rar 文件的第一行。
如果我使用网络浏览器下载相同的文件,一切都很好,它没有损坏。
谁能解释一下这里到底发生了什么?它与文件类型有什么关系。