Acceso a Google Drive con pydrive en Python

Acceso a Google Drive con pydrive en Python

Google Drive es un servicio de almacenamiento en la nube que permite a los usuarios almacenar, compartir y acceder a archivos desde cualquier dispositivo conectado a Internet. La API de Google Drive permite a los desarrolladores crear aplicaciones que interactúen con Google Drive.

pydrive es una biblioteca de Python que proporciona una interfaz sencilla para acceder a la API de Google Drive. Esta biblioteca permite a los usuarios realizar operaciones comunes en Google Drive, como crear, leer, actualizar y eliminar archivos, así como crear y administrar carpetas.

En este tutorial, aprenderemos a acceder a Google Drive con pydrive en Python.

Requisitos previos

  • Para seguir este tutorial, necesitarás:
    • Una cuenta de Google
    • Python 3
    • La biblioteca pydrive

Instalando pydrive

Para instalar pydrive, puedes usar el administrador de paquetes pip:

pip install pydrive

Creando un proyecto de Google Cloud Platform

Para acceder a la API de Google Drive, deberás crear un proyecto de Google Cloud Platform. Puedes hacerlo en la consola de Google Cloud Platform:

  1. Accede a la consola de Google Cloud Platform.
  2. Haz clic en el botón Crear proyecto.
  3. Asigna un nombre a tu proyecto y haz clic en Crear.
  4. Una vez creado el proyecto, activa la API de Google Drive:
    • En la consola de Google Cloud Platform, haz clic en Biblioteca.
    • Busca la API de Google Drive y haz clic en Activar.

Generando un archivo de credenciales

Para que pydrive pueda acceder a tu cuenta de Google Drive, deberás generar un archivo de credenciales. Puedes hacerlo en la consola de Google Cloud Platform:

  1. En la consola de Google Cloud Platform, haz clic en Credenciales.
  2. Haz clic en Crear credenciales.
  3. Selecciona Credenciales de servicio.
  4. Selecciona Proyecto.
  5. Haz clic en Crear.
  6. Selecciona el tipo de credenciales JSON.
  7. Haz clic en Crear.

Descargando el archivo de credenciales

Una vez generado el archivo de credenciales, se descargará en tu ordenador. Guárdalo en un lugar seguro.

Configurando pydrive

Para configurar pydrive, deberás especificar la ruta al archivo de credenciales. Puedes hacerlo en tu código Python:

Python
from pydrive.auth import GoogleAuth

# Establece la ruta al archivo de credenciales
auth = GoogleAuth()
auth.credentials_file = "credentials.json"

# Inicia sesión en Google
auth.authenticate_user()

Usando pydrive

Una vez configurado pydrive, puedes empezar a usarlo para acceder a Google Drive. Por ejemplo, el siguiente código muestra cómo enumerar todos los archivos de la carpeta raíz de tu Google Drive:

Python
from pydrive.drive import GoogleDrive

# Crea una instancia de GoogleDrive
drive = GoogleDrive(auth)

# Obtiene la lista de archivos de la carpeta raíz
files = drive.ListFiles()

# Imprime la lista de archivos
for file in files:
    print(file["title"])

Otros ejemplos

El siguiente código muestra cómo crear un nuevo archivo en Google Drive:

Python
from pydrive.drive import GoogleDrive

# Crea una instancia de GoogleDrive
drive = GoogleDrive(auth)

# Crea un nuevo archivo
file = drive.CreateFile()

# Asigna un nombre al archivo
file.SetTitle("Nuevo archivo")

# Escribe contenido en el archivo
file.SetContent("Este es un nuevo archivo")

# Sube el archivo a Google Drive
file.Upload()

El siguiente código muestra cómo eliminar un archivo de Google Drive:

Python
from pydrive.drive import GoogleDrive

# Crea una instancia de GoogleDrive
drive = GoogleDrive(auth)

# Obtiene el archivo a eliminar
file = drive.CreateFile({"id": "1234567890"})

# Elimina el archivo
file.Delete()

Conclusión

En este tutorial, aprendimos a acceder a Google Drive con pydrive en Python. pydrive es una biblioteca sencilla y potente que permite a los desarrolladores crear aplicaciones que interactúen con Google Drive.