На самом деле идеальным решением было бы чтение файла .rar в системную память (переменную) и извлечение непосредственно в переменные и использование их для отправки запросов на API.
Но так как я не нашел решения при чтении файла .rar в системную память я работаю с каталогом tmp. Насколько я могу судить по моему файлу test.rar, извлечение файлов .rar работает безупречно. Но загрузка файла .rar и запись его в текущий рабочий каталог работает неправильно. Я получаю пустые файлы .rar, даже размер которых почти равен разнице в 1 КБ.
вот мой код:
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')