How to run Google gsutil using Python
Note that the proper and official way to interact with Google Cloud Storage is to make use of the Google Cloud Client Library for Python
and not running the gsutil
command through subprocess.Popen
.
If you are not setting up merely some tests I would suggest you to follow from the beginning this way if there is not any technological constrain that makes this way impracticable.
You can check at the following links the relative Overview and Documentation. A small example taken from the Documentation can be the following:
from google.cloud import storage
client = storage.Client()
bucket = client.get_bucket('<your-bucket-name>')
blob = bucket.blob('my-test-file.txt')
blob.upload_from_string('this is test content!')
You can find a further example here using google-cloud-python with the Datastore and Cloud Storage to manage expenses.