Hvordan laste opp til S3 med Python

Amazons cloud-baserte Simple Storage Service, som brukes av selskaper som PBS og frie, gir trippel-redundante Internett lagring og høy tilgjengelighet på relativt lav kostnad. Amazon gir ikke en bruker-vendt opplasting anlegget, men bare programmatisk tilgang. Du kan laste opp til S3 i Python bruker Boto Python API.

Bruksanvisning

1 Skriv "easy_install Boto" ved ledeteksten.

2 Åpne en ny fil i en teksteditor, og gi den navnet med en ".py" filtypen.

3 Legg til følgende kode i filen for å autentisere deg selv til Amazons S3-tjenesten. Bytt <AWS tilgangsnøkkel> og <aws hemmelig nøkkel> med AWS tilgangsnøkkel og AWS hemmelig nøkkel.

fra boto.s3.connection import S3Connection
conn = S3Connection ( '<AWS tilgangsnøkkel>', '<AWS hemmelig nøkkel>')

4 Skriv inn følgende kode inn i filen for å opprette eller åpne bøtte. Når du har en forbindelse objekt åpner du kan bruke "create_bucket" -funksjonen for å få tilgang til lagrings bøtte. Bytt <bucketname> med navnet på din bøtte. Hvis det ikke finnes, vil det bli opprettet for deg.

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

5 Skriv inn følgende kode for å opprette eller åpne en tast for å lagre dataene. Bytt <myfile> med navnet på nøkkelen. Den "Key" funksjonen tar en bøtte som en parameter.

fra boto.s3.key import Key
k = Key (b)
k.key = '<myfile>'

6 Skriv inn følgende kode for å laste opp data til S3. Den "set_contents_from_filename ()" funksjonen tar en filbane og laster opp innholdet. Den "set_contents_from_string" funksjonen setter innholdet av nøkkelen fra en hvilken som helst streng.

k.set_contents_from_filename ( 'foo.jpg')
k.set_contents_from_string ( 'Dette er en test av S3')