我使用下面的代码读取数据:如何从一个网站上的一个zip文件没有下载本地zip文件
import zipfile
import urllib
link = "http://www.dummypage.com/dummyfile.zip"
file_handle = urllib.urlopen(link)
zip_file_object = zipfile.ZipFile(file_handle, 'r')
我得到执行下面的错误。请帮忙。
Traceback (most recent call last):
File "fcc.py", line 34, in <module>
zip_file_object = zipfile.ZipFile(file_handle)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/zipfile.py", line 770, in __init__
self._RealGetContents()
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/zipfile.py", line 807, in _RealGetContents
endrec = _EndRecData(fp)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/zipfile.py", line 208, in _EndRecData
fpin.seek(0, 2)
AttributeError: addinfourl instance has no attribute 'seek'
'ZipFile'需要类似文件的对象与'求()'函数和'urlopen'不产生文件类对象。使用'io.ByteIO'在内存中创建类似文件的对象,并将来自因特网的数据放入此对象中。 – furas