Korzystam z Python 2.7.12 w Ubuntu 16.04 LTS. Uczę się, jak korzystać z boto3 z następującego linku: https://boto3.readthedocs.io/en/latest/guide/quickstart.html#using-boto-3 . Mam wątpliwości, kiedy użyć zasobu, klienta lub sesji i ich odpowiednich funkcji.
Próbuję wymyślić, jak prawidłowo obsługiwać błędy w boto3. Próbuję utworzyć użytkownika IAM: def create_user(username, iam_conn): try: user = iam_conn.create_user(UserName=username) return user except Exception as e: return e Gdy wywołanie użytkownika create_user się powiedzie, otrzymuję zgrabny obiekt, który zawiera kod statusu HTTP wywołania API i dane nowo utworzonego użytkownika. Przykład: {'ResponseMetadata': …
Jak mogę zobaczyć, co znajduje się w wiadrze w S3 boto3? (tj. zrobić "ls")? Wykonując następujące czynności: import boto3 s3 = boto3.resource('s3') my_bucket = s3.Bucket('some/path/') zwroty: s3.Bucket(name='some/path/') Jak mogę zobaczyć jego zawartość?
Chciałbym wiedzieć, czy klucz istnieje w boto3. Mogę zapętlić zawartość wiadra i sprawdzić, czy klucz pasuje. Ale to wydaje się dłuższe i przesada. Oficjalna dokumentacja Boto3 wyraźnie określa, jak to zrobić. Może brakuje mi tego, co oczywiste. Czy ktoś może mi wskazać, jak mogę to osiągnąć.
Mam klienta boto3: boto3.client('kms') Ale dzieje się to na nowych maszynach, otwierają się i zamykają dynamicznie. if endpoint is None: if region_name is None: # Raise a more specific error message that will give # better guidance to the user what needs to happen. raise NoRegionError() Dlaczego to się dzieje? …
Zamknięte. To pytanie nie spełnia wytycznych dotyczących przepełnienia stosu . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było na temat przepełnienia stosu. Zamknięte 3 lata temu . Popraw to pytanie Jestem nowy w AWS używającym Pythona i próbuję nauczyć się API boto, ale zauważyłem, że istnieją …
Próbuję stworzyć "hello world" z nowym klientem boto3 dla AWS. Mój przypadek użycia jest dość prosty: pobierz obiekt z S3 i zapisz go do pliku. W boto 2.X zrobiłbym to tak: import boto key = boto.connect_s3().get_bucket('foo').get_key('foo') key.get_contents_to_filename('/tmp/foo') Na boto 3. Nie mogę znaleźć prostego sposobu na zrobienie tego samego, więc …
Używam biblioteki Python Boto 3 i chcę połączyć się z AWS CloudFront. Muszę określić prawidłowy profil AWS (poświadczenia AWS), ale patrząc na oficjalną dokumentację, nie widzę sposobu, aby go określić. Inicjalizuję klienta za pomocą kodu: client = boto3.client('cloudfront') Jednak powoduje to użycie domyślnego profilu do połączenia. Nie mogłem znaleźć metody, …
Mam pandy DataFrame, które chcę przesłać do nowego pliku CSV. Problem w tym, że nie chcę zapisywać pliku lokalnie przed przesłaniem go do s3. Czy istnieje metoda, taka jak to_csv, do bezpośredniego zapisu ramki danych do s3? Używam boto3. Oto, co mam do tej pory: import boto3 s3 = boto3.client('s3', …
Kiedy po prostu uruchamiam następujący kod, zawsze pojawia się ten błąd. s3 = boto3.resource('s3') bucket_name = "python-sdk-sample-%s" % uuid.uuid4() print("Creating new bucket with name:", bucket_name) s3.create_bucket(Bucket=bucket_name) Zapisałem plik poświadczeń w C:\Users\myname\.aws\credentials, skąd Boto powinien przeczytać moje referencje. Czy moje ustawienie jest złe? Oto wynik z boto3.set_stream_logger('botocore', level='DEBUG'). 2015-10-24 14:22:28,761 botocore.credentials …
W boto 2 możesz pisać do obiektu S3 za pomocą następujących metod: Key.set_contents_from_string () Key.set_contents_from_file () Key.set_contents_from_filename () Key.set_contents_from_stream () Czy istnieje odpowiednik Boto 3? Jaka jest metoda boto3 do zapisywania danych do obiektu przechowywanego na S3?
Na boto określałem swoje dane uwierzytelniające podczas łączenia się z S3 w następujący sposób: import boto from boto.s3.connection import Key, S3Connection S3 = S3Connection( settings.AWS_SERVER_PUBLIC_KEY, settings.AWS_SERVER_SECRET_KEY ) Mógłbym wtedy użyć S3 do wykonania moich operacji (w moim przypadku usunięcia obiektu z zasobnika). W przypadku boto3 wszystkie znalezione przykłady są takie: …
Mam plik tekstowy zapisany na S3, który jest tabelą rozdzielaną tabulatorami. Chcę załadować go do pandy, ale nie mogę go najpierw zapisać, ponieważ pracuję na serwerze heroku. Oto, co mam do tej pory. import io import boto3 import os import pandas as pd os.environ["AWS_ACCESS_KEY_ID"] = "xxxxxxxx" os.environ["AWS_SECRET_ACCESS_KEY"] = "xxxxxxxx" s3_client …
Korzystając z boto3, mogę uzyskać dostęp do mojego wiadra AWS S3: s3 = boto3.resource('s3') bucket = s3.Bucket('my-bucket-name') Teraz zasobnik zawiera folder first-level, który sam zawiera na przykład kilka podfolderów o nazwach ze znacznikiem czasu 1456753904534. Muszę znać nazwy tych podfolderów do innej pracy, którą wykonuję i zastanawiam się, czy mógłbym …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.