Forum >> Programmazione Python >> Scripting >> GESTIRE BUCKETS S3 AMAZON IN PYTHON PROBLEMA ERRORE 403

Pagina: 1

Ciao a tutti ,
sono nuovo del campo programmazione faccio tutt'altro e credo si veda ma volevo un aiuto da parte vostra per capire come risolvere questo errore :

codice scritto:


import boto3
import botocore
import logging

logging.basicConfig(level=logging.WARNING)
Bucket = "piattaforma-public"
Key = "pacchetto"
outPutName = "nome_pacchetto"
s3 = boto3.resource('s3')

try:
s3.Bucket(Bucket).download_file(Key, outPutName)
except botocore.exceptions.ClientError as e:
if e.response['Error']['Code'] == "404":
print("The object does not exist.")
else:
raise

In buona sostanza passandogli i parametri lui si collega ad s3 (che è pubblica) e fa il download del pacchetto.
se si esegue esce questo errore :

botocore.exceptions.ClientError: An error occurred (403) when calling the HeadObject operation: Forbidden
cercando un po sulla rete ho visto che potrebbe essere un problema di Time ..... ma volevo avere piu info da magari chi è piu esperto di me.

tnx ragazzi/e



--- Ultima modifica di chiccon9ve in data 2018-09-15 17:12:57 ---
botocore.exceptions.ClientError: An error occurred (403) when calling the HeadObject operation: Forbidden
cercando un po sulla rete ho visto che potrebbe essere un problema di Time ..... ma volevo avere piu info da magari chi è piu esperto di me.
Ciao caro, sei sicuro? A me sembra un problema di permessi, il 403 è abbastanza eloquente nell'identificare che il server ha capito la tua richiesta, ma ti impedisce l'accesso perché non sei autorizzato.

Cya

Ciao e grazie innanzitutto per la tua risposta, in effetti erano in de le mie decisioni sull'errore e l'altra era quella dei permessi me pare strano cmq che non abbiamo settato i permessi lato bucket.





avrei un altra domanda gia che ci sono sul codice in allegato dovrei inserire una progress bar ma non so dove di preciso scusatemi ma sono proprio alle prime armi, questo il codice che ho trovato per la progressbar semplicissimo:


def progressbar():

widgets = ['Test: ', Percentage(), ' ', Bar(marker=RotatingMarker()),

' ', ETA(), ' ', FileTransferSpeed()]

pbar = ProgressBar(widgets=widgets, maxval=10000000).start()

for i in range(1000000):

# do something

pbar.update(10*i+1)

pbar.finish()

grazie a tutti per il tempo che magari potete dedicarci ;)



--- Ultima modifica di chiccon9ve in data 2018-09-17 12:36:22 ---
Allegati
Ciao e grazie innanzitutto per la tua risposta, in effetti erano in de le mie decisioni sull'errore e l'altra era quella dei permessi me pare strano cmq che non abbiamo settato i permessi lato bucket.

avrei un altra domanda gia che ci sono sul codice in allegato dovrei inserire una progress bar ma non so dove di preciso scusatemi ma sono proprio alle prime armi, questo il codice che ho trovato per la progressbar semplicissimo:


def progressbar():

widgets = ['Test: ', Percentage(), ' ', Bar(marker=RotatingMarker()),

' ', ETA(), ' ', FileTransferSpeed()]

pbar = ProgressBar(widgets=widgets, maxval=10000000).start()

for i in range(1000000):

# do something

pbar.update(10*i+1)

pbar.finish()

grazie a tutti per il tempo che magari potete dedicarci ;)



--- Ultima modifica di chiccon9ve in data 2018-09-17 12:36:22 ---


Pagina: 1



Esegui il login per scrivere una risposta.