Py Download: Descarga de Archivos con Python

Py Download: Descarga de Archivos con Python

En este tutorial, aprenderemos a descargar archivos desde la web utilizando Python. Python nos ofrece varias formas de realizar esta tarea, pero en este tutorial nos centraremos en los siguientes métodos:

  • urllib.request.urlretrieve()
  • requests.get()
  • wget.download()

urllib.request.urlretrieve()

El método urllib.request.urlretrieve() es la forma más sencilla de descargar archivos con Python. Este método recibe como argumentos la URL del archivo que queremos descargar y el nombre del archivo que queremos guardar.

Python
import urllib.request

url = "https://example.com/file.zip"
filename = "file.zip"

urllib.request.urlretrieve(url, filename)

El código anterior descargará el archivo file.zip desde la URL https://example.com/file.zip y lo guardará en el directorio actual con el nombre file.zip.

requests.get()

El módulo requests es una biblioteca externa que nos ofrece funciones más potentes para realizar peticiones HTTP. El método requests.get() nos permite descargar archivos desde la web de forma sencilla.

Python
import requests

url = "https://example.com/file.zip"

response = requests.get(url)

with open("file.zip", "wb") as f:
    f.write(response.content)

El código anterior descargará el archivo file.zip desde la URL https://example.com/file.zip y lo guardará en el directorio actual con el nombre file.zip.

wget.download()

El módulo wget es otra biblioteca externa que nos permite descargar archivos desde la web. El método wget.download() es una forma sencilla de descargar archivos con wget.

Python
import wget

url = "https://example.com/file.zip"

wget.download(url)

El código anterior descargará el archivo file.zip desde la URL https://example.com/file.zip y lo guardará en el directorio actual.

Ejemplos

A continuación, se muestran algunos ejemplos de cómo utilizar los métodos anteriores para descargar archivos desde la web:

  • Descargar un archivo de texto:
Python
import urllib.request

url = "https://example.com/file.txt"

urllib.request.urlretrieve(url, "file.txt")
  • Descargar una imagen:
Python
import urllib.request

url = "https://example.com/image.jpg"

urllib.request.urlretrieve(url, "image.jpg")
  • Descargar un archivo comprimido:
Python
import urllib.request

url = "https://example.com/file.zip"

urllib.request.urlretrieve(url, "file.zip")
  • Descargar un archivo de audio:
Python
import urllib.request

url = "https://example.com/file.mp3"

urllib.request.urlretrieve(url, "file.mp3")

Conclusión

En este tutorial, hemos aprendido a descargar archivos desde la web utilizando Python. Hemos visto tres métodos diferentes para realizar esta tarea: urllib.request.urlretrieve(), requests.get() y wget.download().

El método que utilicemos dependerá de nuestras necesidades específicas. Si buscamos una forma sencilla de descargar archivos, urllib.request.urlretrieve() es una buena opción. Si buscamos un método más potente, requests.get() o wget.download() son buenas alternativas.