import re
import requests
import zipfile
import werkzeug
werkzeug.cached_property = werkzeug.utils.cached_property
from robobrowser import RoboBrowser
br = RoboBrowser(history=True)
br.open("loginurl")
forms = br.get_forms()
form=forms[0]
form['username'] = 'myname'
form['password'] = 'mypass'
br.submit_form(form)
url = "ulrlocationofzipfiledownload"
request = br.session.get(url, stream=True)
with open ('data.zip', 'wb') as f:
f.write(request.content)
На данный момент это работает, и он загружает zip-файл (на мой рабочий стол, где находится сценарий)
Я хочу, чтобы он извлекал определенное c содержимое из zip-файла в конкретное c расположение без создания zip-файла на моем рабочем столе
Я пробовал несколько вариантов этого кода:
with zipfile.ZipFile('files.zip','r') as f:
myzipfile.extractall('files')
, но не смог заставить его работать.
Это можно получить zip-файл из Интернета и извлечь часть его определенного c содержимого в определенные c места на P C, и все это без предварительного сохранения загруженного zip-файла (возможно, только сохраняя zip-файл «открытым» в ОЗУ? )