python - 使用 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')
解决方案
感谢 αԋɱҽԃ αмєяιcαη
问题实际上是 wb 而不是 w。
推荐阅读
- angular - 如何用请求填充缓冲区
- amazon-web-services - AWS S3 Headobject 操作:禁止
- c# - 将连续输入的数字分配给数组 3 6 23 12 4 a[0]=3 a[1]=6 a[2]=23 a[3]=12 a[4]=10
- python-3.x - 如何解决导入加密 python 库的错误
- reactjs - 未处理的拒绝(TypeError):formProps.date.getTime 不是函数
- jhipster - Liquibase 不会在香草 Jhipster 应用程序上启动
- java - 如何在 PDFBox AcroForm 中使用 TTF 字体然后展平文档?
- java - 在 Project Reactor 中对 doOnNext 执行触发并忘记操作
- c# - 在 ASP.NET Core 中将 RTSP 流从 IP 摄像机转发到浏览器
- php - 如何从该数组中回显成员资格值?