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.
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.
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
.
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:
import urllib.request
url = "https://example.com/file.txt"
urllib.request.urlretrieve(url, "file.txt")
- Descargar una imagen:
import urllib.request
url = "https://example.com/image.jpg"
urllib.request.urlretrieve(url, "image.jpg")
- Descargar un archivo comprimido:
import urllib.request
url = "https://example.com/file.zip"
urllib.request.urlretrieve(url, "file.zip")
- Descargar un archivo de audio:
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.