An example Python script that uses PyCrypto and requests to demonstrate using signed URLs
Python
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.gitignore Created an example of GCS signed URLs in Python using requests and Py… Jan 10, 2013
CONTRIB.md CONTRIB.md: Fix typo error Feb 9, 2016
LICENSE Add licensing information. Jan 10, 2013
README.md Created an example of GCS signed URLs in Python using requests and Py… Jan 10, 2013
conf.example.py Add a help line Dec 7, 2014
gcs-signed-url-example.py Fix request full_url deprecation bug. Sep 9, 2015
requirements.txt

README.md

Google Cloud Storage Signed URLs Example

This script is an example of using a service account's private key to create signatures required for clients to access Google Cloud Storage using signed URL authentication.

Required Dependencies

The following third-party Python modules are required:

The easiest way to install the dependencies is to run:

pip install -r requirements.txt

Configuration

The conf.example.py file must be copied to conf.py and the variables in the file must be filled in. See the example file for explanation of each variable.

Example Flow

The example script's flow is as follows:

  • Generates a signature for a PUT request and uses it to upload a new file.
  • Generates a signature for a GET request and uses it to download the new file that was just uploaded.
  • Generates a signature for a DELETE request and uses it to delete the file that was created.