gpt4 book ai didi

Ruby - 使用 Mechanize::File 响应而不保存到磁盘

转载 作者:行者123 更新时间:2023-12-04 16:20:11 25 4
gpt4 key购买 nike

我正在做我的第一个 ORM 项目并且正在使用 Mechanize。这是情况:

我正在从我的网站下载一个 zip 文件到 Mechanize::File 对象中。 zip 里面是一个文件,埋在三个文件夹深处 (folder_1/folder_2/file.txt)。我想从 zip 文件中提取 file.txt 并返回它而不是 zip 文件本身。

我的第一个想法是使用 zip/zipfilesystem。如果我先将文件保存到磁盘并使用 Zip::ZipFile.open(src),我可以做到这一点,但谁能告诉我如何/是否可以直接从 Mechanize::File.body 发送它。

我的直觉说这必须是可能的,我只是缺少一些基本的东西。我试过...

zipfile = Mechanize::File.body
Zip::ZipFile.open(zipfile)

...但据我所知 Zip::ZipFile 仅用于从文件系统中定位源。

任何方向将不胜感激,如果有任何问题,请告诉我

提前致谢

最佳答案

使用 ruby​​zip 似乎无法完成您想要做的事情。来自 ruby​​zip 库的 TODO file :

  • SUggestion: ZipInputStream/ZipOutputStream should accept an IO object in addition to a filename.

关于Ruby - 使用 Mechanize::File 响应而不保存到磁盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1549496/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com