Spaces:
Running
Running
File size: 832 Bytes
73641ae cd64601 478f39c 73641ae 0fa285a 73641ae ce3dc98 73641ae |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
import subprocess
try:
import requests
except:
subprocess.run(["pip3", "install", "requests"])
import requests
import os
import zipfile
import io
url = os.getenv("URL")
def process(url):
respuesta = requests.get(url)
if respuesta.status_code != 200:
raise Exception(f"Error al descargar el archivo. Código de estado: {respuesta.status_code}")
if 'zip' in respuesta.headers.get('Content-Type', '').lower():
with zipfile.ZipFile(io.BytesIO(respuesta.content)) as archivo_zip:
archivo_zip.extractall()
print(f"Archivos extraídos en: {os.getcwd()}")
else:
nombre_archivo = url.split('/')[-1]
with open(nombre_archivo, 'wb') as archivo:
archivo.write(respuesta.content)
print(f"Archivo descargado: {nombre_archivo}")
process(url) |