Come caricare a S3 con Python

August 10

Servizio di Amazon cloud-based semplice bagagli, utilizzato da aziende come PBS e Yelp, fornisce triple-ridondante di storage Internet e ad alta disponibilità a costo relativamente basso. Amazon non fornisce una struttura di upload user-fronte, però, solo l'accesso programmatico. È possibile caricare S3 in Python utilizzando l'API boto Python.

istruzione

1 Tipo "easy_install boto" al prompt dei comandi.

2 Aprire un nuovo file nel vostro editor di testo, e il nome con estensione ".py".

3 Aggiungere il seguente codice nel file di autenticarsi al servizio S3 di Amazon. Sostituire <AWS chiave di accesso> e <AWS chiave segreta> con la AWS Access Key e AWS chiave segreta.

da boto.s3.connection importazione S3Connection
conn = S3Connection ( '<AWS chiave di accesso>', '<AWS chiave segreta>')

4 Immettere il seguente codice nel file per creare o aprire il secchio. Una volta che avete un oggetto di connessione aperta è possibile utilizzare la funzione "create_bucket" per accedere alla benna di immagazzinaggio. Sostituire <bucketname> con il nome del secchio. Se non esiste, verrà creato per voi.

b = conn.create_bucket ( '<bucketname>')

5 Digitare il seguente codice per creare o aprire una chiave per memorizzare i dati. Sostituire <myfile> con il nome della chiave. La funzione "chiave" prende un secchio come parametro.

da boto.s3.key chiave import
k = chiave (b)
k.key = '<myfile>'

6 Inserire il codice seguente per caricare i dati di S3. La funzione "set_contents_from_filename ()" prende un percorso di file e carica il contenuto. La funzione "set_contents_from_string" imposta il contenuto della chiave da qualsiasi stringa.

k.set_contents_from_filename ( 'foo.jpg')
k.set_contents_from_string ( 'Questo è un test di S3')