Microsoft Azure Open Source Development Support Team Blog

Support for Open Source Technologies on Microsoft Azure App Service

Uploading files to Azure Storage using SAS(shared access signature) – Python

For information on Shared Access Signature visit :

This Blog would help you upload images into azure storage using Azure SDK(Python).

1) Download Azure python SDK –

2) Create a storage in Azure portal and make note of account name, access key and storage url.


3) Create a new container inside storage and make a note of container name.

4) Use below code along with azure sdk downloaded in step 1 to generate SAS

5) Use Below code to upload content to blob


 import urllib2
 def put_blob(storage_url,container_name, blob_name,qry_string,x_ms_blob_type):
 opener = urllib2.build_opener(urllib2.HTTPHandler)
 request = urllib2.Request(storage_url+container_name + '/' + blob_name+'?'+qry_string, data='Hello World!!')
 request.add_header('x-ms-blob-type', x_ms_blob_type)
 request.get_method = lambda: 'PUT'


## uploading a sample blob to azure storage



Special Thanks to @laurent for helping me fix this issue :