QQ登录

只需一步,快速开始

登录 | 立即注册 | 找回密码

主题

帖子

荣誉

VIP至尊会员

Rank: 15Rank: 15Rank: 15

积分
67
查看: 230|回复: 4

如何在内存中打开zip文件

[复制链接]
最佳答案
0 

尚未签到

天使不在线 发表于 2018-3-13 15:21:22 2304 | 显示全部楼层 |阅读模式

马上注册加入鱼C,享用更多服务吧^_^

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
QQ截图20180313152455.png
楼层
跳转到指定楼层
最佳答案
65 
累计签到:380 天
连续签到:2 天
jerryxjr1220 发表于 2018-3-13 17:27:00 | 显示全部楼层
  1. import zipfile
  2. zfile = zipfile.ZipFile("CN200420085671_CN2774544Y_CN.zip")
  3. print(zfile.filelist)
复制代码

ZipFile的参数是文件路径,不能是字节流。
你可以先把字节流写成文件,再读取这个文件给ZipFile
最佳答案
0 

尚未签到

天使不在线  楼主| 发表于 2018-3-13 20:07:32 | 显示全部楼层
jerryxjr1220 发表于 2018-3-13 17:27
ZipFile的参数是文件路径,不能是字节流。
你可以先把字节流写成文件,再读取这个文件给ZipFile

字节流转换是StringIO吗 我试了 就是报错TypeError: initial_value must be str or None, not bytes
最佳答案
0 

尚未签到

天使不在线  楼主| 发表于 2018-3-13 20:13:49 | 显示全部楼层
现在问题是zipfiel 如何把zip字节流转换zip文件
最佳答案
65 
累计签到:380 天
连续签到:2 天
jerryxjr1220 发表于 2018-3-14 11:36:26 | 显示全部楼层
本帖最后由 jerryxjr1220 于 2018-3-14 11:44 编辑
天使不在线 发表于 2018-3-13 20:13
现在问题是zipfiel 如何把zip字节流转换zip文件


你原本不就是zip文件吗?
  1. import zipfile
  2. zfile = zipfile.ZipFile("http://s3.amazonaws.com/alexa-static/top-lm.csv.zip")
  3. print(zfile.filelist)
复制代码


当然,首先你要确保你能下载到这个文件。
我试过访问,但是访问不到:
  1. This XML file does not appear to have any style information associated with it. The document tree is shown below.
  2. <Error>
  3. <Code>AccessDenied</Code>
  4. <Message>Access Denied</Message>
  5. <RequestId>76BA4151C2C2AE88</RequestId>
  6. <HostId>
  7. mDneHYPElmFuJQPIXHYXYyFaIzGYo/7/N7t5UX28rTU0OQ5KjE3CLAKO1Ta/97aGA5vZ/zo1IqM=
  8. </HostId>
  9. </Error>
复制代码


如果你可以下载到这个zip文件的话,可以这样直接写,并保存为zip文件
  1. f = open(filename, "wb")
  2. f.write(byte of file)
  3. f.close()
复制代码

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

小甲鱼强烈推荐 上一条 /1 下一条

    移动客户端下载(未启用)
    微信公众号

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备11014136号

Copyright 2018 鱼C论坛 版权所有 All Rights Reserved.

Powered by Discuz! X3.3 Copyright
© 2001-2018 Comsenz Inc.    All Rights Reserved.

小黑屋|手机版|Archiver|鱼C工作室 ( 粤公网安备 44051102000370号 | 粤ICP备11014136号

GMT+8, 2018-6-20 00:41

快速回复 返回顶部 返回列表