如何解决如何用python解压文件
我使用请求下载的文件夹中有一个 zip 文件
for tag in soup.find_all('a'):
if '.zip' in str(tag):
file_name = str(tag).strip().split('>')[-2].split('<')[0]
link = base_link+tag.get('href')
r = requests.get(link,stream=True)
with open(os.path.join(download_path,file_name),'wb') as fd:
for chunk in r.iter_content(chunk_size=128):
fd.write(chunk)
现在我想用python解压文件。这是我正在使用的代码
with zipfile.ZipFile(os.path.join(base_path,'r') as zip_ref:
zip_ref.extractall(os.path.join(unzip_path,file_name))
# with tarfile.open(os.path.join(base_path,"r:gz") as gzip_file:
# gzip_file.extractall()
# shutil.unpack_archive(file_name,os.path.join(unzip_path,file_name))
这给了我一个 BadZipFile: File is not a zip file
。我也尝试使用 tarfile
和 shutil
。但他们也给我类似的错误。
我知道文件没有损坏,因为我可以正常解压缩它。不知道为什么我收到这个错误。我遵循了 stackoverflow 中的一些链接,但它们似乎不起作用。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。