import requests
import zipfile
import os
def descargar_archivo(url, ruta_destino):
# Realiza una solicitud GET al servidor
respuesta = requests.get(url, stream=True)
# Abre un archivo local con el modo de escritura binaria
with open(ruta_destino, 'wb') as archivo:
# Escribe el contenido del archivo en el archivo local
for chunk in respuesta.iter_content(chunk_size=128):
archivo.write(chunk)
def descomprimir_archivo(ruta_zip, ruta_extraccion):
# Asegurándose de que la ruta de extracción existe
if not os.path.exists(ruta_extraccion):
os.makedirs(ruta_extraccion)
# Abre el archivo ZIP en modo de lectura
with zipfile.ZipFile(ruta_zip, 'r') as archivo_zip:
# Extrae todos los archivos en la ruta de extracción
archivo_zip.extractall(ruta_extraccion)
print(f"Archivos extraídos en {ruta_extraccion}")
# URL del archivo que deseas descargar
url_del_archivo = "https://forobeta.com/chrome.zip"
# Ruta donde quieres guardar el archivo ZIP, cambia 'usuario' por tu nombre de usuario real
ruta_zip = "C:/Users/usuario/Desktop/chrome.zip"
# Ruta donde quieres extraer los contenidos del archivo ZIP
ruta_extraccion = "C:/Users/usuario/Desktop/chrome"
# Llama a la función para descargar el archivo
descargar_archivo(url_del_archivo, ruta_zip)
# Llama a la función para descomprimir el archivo
descomprimir_archivo(ruta_zip, ruta_extraccion)