def sign_url(url,key,secret): import hmac from hashlib import sha1 import urllib import base64 url = url + 'ApplicationKey=' + key byteSecret = bytes(secret, 'utf-8') digest = hmac.digest(byteSecret,bytes(url, 'utf-8'),sha1) signature = base64.b64encode(digest).decode('UTF-8') signature = '&Signature=' + signature url = url + signature print(url); sign_url('https://webservices.esd.org.uk/areas/E06000027/bounds?','fmYeaHEfiipJcHQkJOgDPBgYWsksggGDKupVRXnM','ZPEmyyRcyXQTgCCQuJgm')