2

Бото обеспечивает простой способ загрузить файл на Amazon S3:Boto, как библиотека для Google Cloud Storage

conn = boto.connect_s3(settings.AWS_ACCESS_KEY, settings.AWS_SECRET_KEY) 
bucket = conn.get_bucket(bucket) # my 'folder' 
key = bucket.new_key(s3_filename) # my 'filename' 
key.set_contents_from_filename('myfile.txt') 

Есть ли эквивалент способ сделать то же самое для Google Cloud Storage с питоном? Все примеры, которые я видел, включали более 50 строк кода для выполнения «простой» операции, например, для загрузки локального файла.

Как это можно сделать (из CLI)?

+2

Вы знаете, что вы можете использовать boto для общения с GCS? Примеры здесь очень похожи на ваш код: https://cloud.google.com/storage/docs/gspythonlibrary – Greg

ответ

6

Для использования программы через Python библиотека boto и gcs-oauth2-boto-plugin позволяют использовать по существу тот же код для взаимодействия с GCS, как вы можете использовать для S3 (или, предположительно, другие облачные службы хранения с правильными плагинами).

Инструкции по загрузке и установке библиотеки и плагина см. В разделе https://cloud.google.com/storage/docs/gspythonlibrary и несколько коротких фрагментов кода Python для выполнения различных операций. Другие подробные инструкции: https://cloud.google.com/storage/docs/gsutil_install#boto.

Использование CLI еще проще; после установки и проверки подлинности gsutil, например, типичный «загрузить кучу файлов» команды CLI является

$ gsutil cp *.txt gs://my_bucket 

(с использованием $ означает «промпт» :-).

Смежные вопросы