Noticias
n8n ya está disponible en el Serverspace panel de control como un 1-Click App
Serverspace Black Friday
DF
Enero 24 2025
Actualizado el 28 de febrero de 2025

Conexión a almacenamiento compatible con S3 a través de Amazon S3 API on Ubuntu con Python pre instalado

Python Ubuntu

Este artículo proporciona una guía detallada sobre cómo conectarse a un almacenamiento compatible con S3 a través de Amazon S3 API en un Ubuntu sistema. Descubrirás cómo instalar las herramientas necesarias, configurar un Python Script para interactuar sin problemas con el almacenamiento y ejecutar operaciones clave como recuperar una lista de depósitos, cargar archivos y descargar datos. Cada paso está completamente detallado, lo que facilita que los principiantes configuren y prueben la conexión con confianza sin ninguna experiencia previa.

La instalación de Python y pip

Comience por actualizar su sistema e instalar Python 3 junto con pip:

sudo apt update sudo apt install python3 python3-pip python3 -m pip install --upgrade pip

Instalación de la biblioteca boto3

A continuación, instale la biblioteca boto3, que facilita el trabajo con almacenamiento compatible con S3:

pip3 install boto3

Creando el Python Script

Cree un nuevo archivo (por ejemplo, s3_client.py) utilizando su editor de texto preferido:


import boto3
from botocore.client import Config

# Replace these placeholders with your credentials
access_key = 'YOUR_ACCESS_KEY'
secret_key = 'YOUR_SECRET_KEY'
endpoint_url = 'https://your.endpoint.url'

# Initialize the S3 client
s3_client = boto3.client(
's3',
aws_access_key_id=access_key,
aws_secret_access_key=secret_key,
endpoint_url=endpoint_url,
config=Config(signature_version='s3')
)

# Example: List buckets
try:
response = s3_client.list_buckets()
print("Buckets:")
for bucket in response['Buckets']:
print(f" - {bucket['Name']}")
except Exception as e:
print(f"Error: {e}")

Guarde los cambios y salga del editor (use Ctrl + X, luego presione Y y Enter).

Ejecutar el guión

Ejecute el script con el siguiente comando:

python3 s3_client.py

Si está configurado correctamente, verá una lista de depósitos en su almacenamiento.

Operaciones de almacenamiento adicionales

Creando un archivo de prueba

Para probar la carga y descarga de archivos, cree un archivo de prueba:
echo "Contenido del archivo de ejemplo" > local_file.txt

Subir un archivo

Agregue la siguiente línea a su script para cargar el archivo:
s3_client.upload_file('local_file.txt', 'bucket_name', 'remote_file.txt') local_file.txt es la ruta al archivo local. bucket_name es el nombre del depósito de destino. remote_file.txt es el nombre del archivo en el almacenamiento.

Descargar un archivo

De manera similar, agregue esta línea para descargar el archivo:

s3_client.download_file('bucket_name', 'remote_file.txt', 'local_file.txt')
  • nombre_cubeta Es el nombre del cubo.
  • archivo_remoto.txt es el nombre del archivo en almacenamiento.
  • archivo_local.txt es la ruta donde se guardará el archivo.

Solución de problemas de dependencia

Si encuentra errores, asegúrese de que todas las dependencias estén actualizadas. Por ejemplo, puede actualizar manualmente botocore:

pip3 install --upgrade botocore

Notas

Si no tiene configurado un servicio de almacenamiento compatible con S3, consulte con su proveedor para obtener la dirección URL del punto de acceso, las claves de acceso y la configuración de depósito necesarias. Puede utilizar editores de texto alternativos, como vim o cualquier editor con el que se sienta cómodo. Asegúrese de que su cuenta de usuario tenga los permisos necesarios para crear y administrar archivos en el almacenamiento de S3.
Esta guía garantiza un proceso de configuración perfecto, permitiendo a los usuarios conectarse e interactuar de manera eficiente con el almacenamiento compatible con S3.

Ver más Python Recursos

Para aquellos que buscan ampliar su experiencia, nuestra base de conocimientos está repleta de una variedad de Python-Materiales enfocados. Ya sea que recién estés comenzando o quieras enfrentar desafíos avanzados, encontrarás lo que necesitas. Ofrecemos tutoriales para principiantes, información sobre cómo optimizar su código y artículos detallados sobre temas como la integración de bases de datos, API desarrollo, aprovechando marcos como Django y Flask, y creando aplicaciones basadas en aprendizaje automático. Estos recursos están diseñados para ayudarlo no solo a construir una base sólida en Python pero también aplicarlo eficazmente para resolver problemas complejos del mundo real.

Votar:
5 de 5
Calificación promedio: 5
Calificado por: 1
1101 CT Ámsterdam Países Bajos, Herikerbergweg 292
+31 20 262-58-98
700 300
ITGLOBAL.COM NL
700 300

También le podría interesar...

Utilizamos cookies para hacer que su experiencia en el Serverspace mejor. Al continuar navegando en nuestro sitio web, usted acepta nuestros
Uso de Cookies y Política de privacidad.