【问题标题】:Unpack rar file from URL从 URL 解压 rar 文件
【发布时间】:2020-09-18 18:44:06
【问题描述】:

我没有找到任何关于如何从 URL 中提取 RAR(不是 Zip)中的特定文件的答案。

例如,我有一个非常重 rar 的 URL:http://cbr.ru/vfs/credit/forms/101-20200401.rar

从这个 RAR 中获取文件而不将其下载到磁盘的最佳方法是什么?

谢谢

【问题讨论】:

  • 哇,2020年还在用rar?
  • 我发现了一个类似的问题,使用rarfile解决问题here
  • @Tymotex 据我所知,rarfile 没有直接从 URL 打开的选项。它从计算机目录打开 RAR。我错了吗?

标签: python rar


【解决方案1】:

我尝试了很多 Python 库,但我终于找到了使用 rarfile 的解决方案

1- 安装rarfile

2- 使用以下内容:

import urllib
import rarfile
from io import BytesIO

resp = urllib.request.urlopen('http://cbr.ru/vfs/credit/forms/101-20200401.rar')
r = rarfile.RarFile(BytesIO(resp.read()))
r.namelist()

输出将是:

['032020N1.DBF', 'NAMES.DBF', '032020B1.DBF']
  1. 要打开文件你应该使用r.open()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-16
    • 1970-01-01
    • 2021-01-15
    • 2015-06-23
    • 2010-10-07
    • 2020-01-15
    • 2011-12-26
    • 2013-05-12
    相关资源
    最近更新 更多