首页 > 系统相关 >python解压rar文件,直接在内存读取

python解压rar文件,直接在内存读取

时间:2024-04-03 17:58:51浏览次数:40  
标签:解压 info fs python bytes content rar io

必须要的依赖:apt install unrar

from rarfile import RarFile
io_buffer = io.BytesIO(response.body)
with RarFile(io_buffer) as fs:
          for each in fs.infolist():
              content = ""
              bytes_info = b''
              for i in range(0, 2):
                  try:
                      bytes_info = fs.open(each, pwd=f"{i}").read()
                      break
                  except Exception:
                      log_error(f"parse_file_error:{traceback.format_exc()}")

              try:
                  content = bytes_info.decode("utf-8")
              except Exception:
                  content = bytes_info.decode("gb18030")

标签:解压,info,fs,python,bytes,content,rar,io
From: https://www.cnblogs.com/c-x-a/p/18113225

相关文章

  • python常见数据结构及方法
    Python提供了多种内置的数据结构,这些数据结构非常灵活且功能强大,能够满足各种程序设计需求。下面是一些最常用的Python数据结构及其内置方法的详细说明:1.列表(List)列表是Python中最基本的数据结构之一。列表可以包含不同类型的元素,包括另一个列表。常用内置方法:append(x......
  • 【Python列表的使用和创建(详细版)】
    一.列表概念1.概念:在Python中列表是一个对象的集合。二.列表的创建1.基本语法[]创建例:a=[10,20,30,"无限",'txt']a=[]#创建一个空列表2.list()创建(1).使用list()可以将任何可迭代的数据转化成列表。例:a=list("cosfirst")b=list(range(10))print(a)prin......
  • Python语法学习三之函数
    一、简单函数定义和调用def函数名():代码#无参数,无返回值的函数defprintName():print"cehae"printName()#无参数,有返回值的函数defgetAge():return18printgetAge()#有参数,无返回值的函数defprintSex(sex):printsexpr......
  • Python语法学习四之IO操作
    一、文件操作1-1、打开/创建文件在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件open(文件名,访问模式)f=open('C:/Users/cehae/Desktop/test.txt','w')访问模式1-2、关闭文件close()f=open('C:/Users/cehae/Desktop/test.txt','r')#关闭文......
  • Python语法学习五之面向对象
    一、面向对象11-1、定义类语法:class类名:方法列表#定义类classCar:defgetCarInfo(self):#定义属性,和Java等语言差别很大。print('车轮子个数:%d,颜色%s'%(self.wheelNum,self.color))defmove(self):print("车正在移......
  • 自学python能干些什么副业,自学python能做什么工作
    前言大家好,小编来为大家解答以下问题,有人自学python成功赚钱了吗,自学python能干些什么副业,现在让我们一起来看看吧!自学Python找工作主要看自己的学习能力,自学能力很强学完并精通当然可以工作,不过对于大多数人而言一般都挺难,学习不成系统,遇到问题没人解决很容易放弃半途而......
  • Python免费下载安装全流程(Python 最新版本),新手小白必看!
    前言今天换了新的电脑,需要重新安装python和PyCharm,就简单的写个教程吧~一、Python下载1、进入Python官网官网地址:https://www.python.org2、点击【Downloads】展开后点击【Windows】跳转到下载python版本页面,选择"StableReleases"稳定版本,我下载的是Python3.10.10版......
  • Python就业前景如何?薪资待遇怎么样?
    前言Python作为一种高级编程语言,已经在多个领域得到了广泛的应用,包括数据分析、人工智能、Web开发等。随着技术的不断发展和应用领域的不断扩展,Python的就业前景也越来越广阔。首先,Python在数据分析领域的应用非常广泛。随着大数据时代的到来,数据分析已经成为了许多企业......
  • 学了python可以做什么兼职,学python真的能做兼职吗??
    前言学好Python可以做什么兼职1、爬虫首先,除了Python的语法基础的之外的必修课就是web开发和爬虫的内容了。如果是想依靠这两个方向来赚钱的话,就必须要清楚的知道开发什么或者爬什么数据才能赚钱。如果你都不知道的话,你可以开个网店,或者去猪八戒做服务的外包。不管是web......
  • vs2022 开始自己的第一个Python程序
    这是针对于vs2022安装和使用教程(详细)创建Python项目的简单示例,旨在示范从项目搭建到程序运行的简单流程,代码就是打印HelloWorld,适合初次使用vs2022的用户~ 1.以Python为例,下拉到Python应用程序,点击后点击右下角的下一步2.改变默认路径,填写项目名称,可勾选将解决方案和项目......