首页 > 解决方案 > 使用 requests.get 下载 rar 文件并将内容写入 python 上的文件问题

问题描述

实际上,完美的解决方案是将 .rar 文件读入系统内存(变量)并直接提取到变量中,并使用它们在 API 上请求发布。

但是由于我没有找到将 .rar 文件读入系统内存的解决方案,因此我正在使用 tmp 目录。就我的 test.rar 文件而言,.rar 文件的提取工作完美无缺。但是下载 .rar 文件并将其写入当前工作目录无法正常工作。我得到空的 .rar 文件,即使大小几乎正确,大约有 1kb 的差异。

这是我的代码:

import requests
import os


link = 'https://filebin.net/r3m0ll3uo8xvpb34/test.rar?t=p4cx324b'

headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:74.0) Gecko/20100101 Firefox/74.0'}
data = requests.get(link, headers=headers)
with open('tmp.rar', 'w') as f:
    f.write(data.content)
# unrar('tmp.rar')
os.remove('tmp.rar')

标签: pythonpython-requests

解决方案


感谢 αԋɱҽԃ αмєяιcαη

问题实际上是 wb 而不是 w。


推荐阅读