EmpezarEmpieza gratis

Sube un archivo HTML a S3

Cuando el responsable de Operaciones de Calles se enteró de en qué estaba trabajando Sam, le pidió que le creara un panel de solicitudes de Get It Done.

Quiere usar el panel para asignar personal y planificar los turnos de su equipo en consecuencia.

Sam generó un bonito archivo HTML de panel con la biblioteca de gráficos de Python bokeh:

Bokeh Plot

Quiere publicarlo como un sitio web para ofrecer un panel interactivo al equipo de Operaciones de Calles.

Hacer que S3 sirva el panel como sitio le permite escribir un script que actualice continuamente el archivo HTML generado y mantenga al equipo de Operaciones de Calles al día con las últimas solicitudes.

Ya ha inicializado el cliente S3 de boto3 y lo ha asignado a la variable s3.

Este ejercicio forma parte del curso

Introducción a AWS Boto en Python

Ver curso

Instrucciones del ejercicio

  • Sube el archivo 'lines.html' al bucket 'datacamp-public'.
  • Especifica el tipo de contenido correcto para el archivo subido.
  • Especifica que el archivo debe ser público.
  • Imprime la URL pública del objeto para el archivo nuevo.

ejercicio interactivo práctico

Prueba este ejercicio completando este código de ejemplo.

# 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 y ejecutar código