Zacznij terazZacznij za darmo

Generowanie podpisanego URL

Sam otrzymała od Rady Miejskiej specjalne zlecenie: przeanalizować, czy miasto priorytetowo traktuje zgłoszenia z dzielnicy 11, zaniedbując jednocześnie mniej zamożną dzielnicę 12. Rada poprosiła ją o zachowanie poufności raportu – chce go przejrzeć, zanim trafi do mediów.

Sam przygotowała raport i jest gotowa podzielić się nim z Radą Miejską, ale obawia się, że upublicznienie go to zbyt ryzykowny ruch. Postanowiła udostępnić Radzie podpisany URL, który pozwoli na tymczasowy dostęp do raportu przez 1 godzinę.

Klient S3 boto3 został już zainicjalizowany i przypisany do zmiennej s3.

Pomóż Sam wygenerować podpisany URL ważny przez 1 godzinę dla pliku 'final_report.csv' w buckecie 'gid-staging'. Następnie wydrukuj go, żeby Rada Miejska mogła z niego skorzystać!

To ćwiczenie jest częścią kursu

Wprowadzenie do AWS Boto w Pythonie

Zobacz kurs

Instrukcje do ćwiczenia

  • Wygeneruj podpisany URL dla pliku final_report.csv, ważny przez 1 godzinę, który umożliwia pobranie obiektu.
  • Wydrukuj wygenerowany podpisany URL.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# Generate presigned_url for the uploaded object
share_url = s3.____(
  # Specify allowable operations
  ____='get_object',
  # Set the expiration time
  ____=____,
  # Set bucket and shareable object's name
  ____={'Bucket': '____','Key': '____'}
)

# Print out the presigned URL
print(____)
Edytuj i uruchom kod