python 中的压缩

def __init__(self):

    self._formats = {
        'tar': self._is_tar,
        'zip': self._is_zip,
        'gz': self._is_gzip,
        'bz2': self._is_bzip2
    }

def _is_tar(self, response):
    archive = BytesIO(response.body)
    try:
        tar_file = tarfile.open(name=mktemp(), fileobj=archive)
    except tarfile.ReadError:
        return

    body = tar_file.extractfile(tar_file.members[0]).read()
    respcls = responsetypes.from_args(filename=tar_file.members[0].name, body=body)
    return response.replace(body=body, cls=respcls)
    

scrapy 的源码 decompression.py 这个里面主要是解压?

然后这里的response.replace(body=body, cls=respcls) 这个replace 为啥里面有‘=’?

阅读 715
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题