облачное хранилище Python и Google

Я не могу найти пример того, как использовать облачное хранилище Google БЕЗ запуска его в Google appengine.

Я хочу что-то вроде этого (что мне подходит): https://github.com/GoogleCloudPlatform/storage-getting-started-javascript/, но вместо этого реализован на python.

Итак, что я хочу заархивировать, так это то, что мой интерфейс запрашивает мой бэкэнд python, который затем запрашивает облачное хранилище. Я не могу найти примеры, которые не используют appengine для аутентификации, но это не может быть невозможно.

Я просмотрел оба примера на https://github.com/GoogleCloudPlatform/, но могу Я не найду ни одной без зависимостей от appengine.

Он также должен работать на python3.


person Jonathan Anderson    schedule 06.05.2015    source источник
comment
Вы нашли решение для реализации на Python? Дайте нам знать.   -  person Amulya Acharya    schedule 07.06.2017


Ответы (4)


Вы можете использовать gsutil для доступа к Google Cloud Storage из командной строки. Здесь есть руководство по началу работы.

здесь есть пример Python с использованием gsutil:

В этом руководстве показано, как написать простую программу на Python, которая выполняет базовые операции Google Cloud Storage с помощью XML API.

person Peter Wood    schedule 06.05.2015
comment
Забыл упомянуть, но он должен работать на python3.4, и я не могу установить gsutil на python3.4. - person Jonathan Anderson; 06.05.2015

Это то, что вы ищите? blob имеет функции для загрузки из файла, загрузки в файл. С помощью этих функций вы можете делать с GCS практически все.

from google.cloud import storage
client = storage.Client()
bucket = client.get_bucket('bucket-name')
blob = bucket.get_blob('path-to-file')
data = blob.download_as_string()

еще несколько функций, у них еще несколько

download_to_filename
upload_from_file
person user9484528    schedule 25.06.2019

google-api-python-client - официальный клиент Python для взаимодействия с GCS. .

Недавно была добавлена ​​поддержка Python 3.x с оговоркой:

Также теперь поддерживается Python 3.3+! Однако эта библиотека еще не использовалась так тщательно с Python 3, поэтому мы рекомендуем протестировать перед развертыванием с Python 3 в производственной среде.

person jterrace    schedule 06.05.2015

Я думаю, что это хороший вопрос, поскольку в дополнение к gsutil cli существует множество библиотек Python. Похоже, это последний поддерживаемый Google клиент Python.

https://cloud.google.com/storage/docs/reference/libraries#client-libraries-install-python

и гитхаб здесь

https://github.com/GoogleCloudPlatform/python-docs-samples/tree/master/storage/cloud-client

person Dap    schedule 01.05.2018