Para llevar a cabo tu solicitud, necesitas utilizar la biblioteca 'requests' para descargar el contenido de la URL que proporcionaste. Tu código podría verse así:
Python:
import os
import requests
from datetime import datetime
print("\n")
url = input("Introduce url > ")
carpeta_descarga = input("Introduce carpeta de descarga > ")
input("Presiona 'Enter' para bajar")
# Obtiene el nombre del archivo de la url
nombre_archivo = url.split("/")[-1]
# Asegúrate de que la carpeta de descarga exista
if not os.path.exists(carpeta_descarga):
os.makedirs(carpeta_descarga)
path = os.path.join(carpeta_descarga, nombre_archivo)
# Agrega timestamp al nombre del archivo
timestamp = datetime.now().strftime("%Y%m%d_%H%M%S")
nombre_archivo_con_timestamp = f"{timestamp}_{nombre_archivo}"
# Determina la ruta completa del archivo (donde se guardará)
ruta_completa = os.path.join(carpeta_descarga, nombre_archivo_con_timestamp)
# Descarga de la URL y escritura en archivo
respuesta = requests.get(url)
with open(ruta_completa, 'wb') as archivo:
archivo.write(respuesta.content)
print(f"Archivo descargado en {ruta_completa}")
Ten en cuenta que este código solo funciona para archivos que son accesibles directamente a través de una URL, como las imágenes.
Puedes agregar tantos controles de error como sean necesarios. Recuerda también instalar la biblioteca 'requests' usando pip: