ComeçarComece de graça

Fazer upload de um arquivo HTML para o S3

Quando o gerente de Operações de Vias Urbanas soube no que a Sam estava trabalhando, pediu que ela criasse um dashboard de solicitações do Get It Done.

Ele quer usar o dashboard para dimensionar a equipe e definir a escala de trabalho conforme necessário.

A Sam gerou um ótimo arquivo HTML de dashboard com a biblioteca de gráficos bokeh do Python:

Bokeh Plot

Ela quer disponibilizá-lo como um site, oferecendo um dashboard interativo para os membros de Operações de Vias Urbanas.

Deixar o S3 servir o dashboard como um site permite que ela escreva um script que atualiza continuamente o arquivo HTML gerado e mantém a equipe de Operações de Vias Urbanas informada sobre as solicitações mais recentes.

Ela já inicializou o cliente S3 do boto3 e o atribuiu à variável s3.

Este exercício faz parte do curso

Introdução ao AWS Boto em Python

Ver curso

Instruções do exercício

  • Faça upload do arquivo 'lines.html' para o bucket 'datacamp-public'.
  • Especifique o tipo de conteúdo correto para o arquivo enviado.
  • Especifique que o arquivo deve ser público.
  • Imprima a URL Pública do Objeto para o novo arquivo.

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

# Upload the lines.html file to S3
s3.upload_file(Filename='lines.html', 
               # Set the bucket name
               ____='____', Key='index.html',
               # Configure uploaded file
               ExtraArgs = {
                 # Set proper content type
                 '____':'text/html',
                 # Set proper ACL
                 '____': '____'})

# Print the S3 Public Object URL for the new file.
print("http://{}.s3.____.com/{}".format('datacamp-public', 'index.html'))
Editar e executar o código