コード例 #1
0
ファイル: context.py プロジェクト: bellamusic/cloudsdk
def _signature(secret, **params):
    sign = 'GET&%2F&{0}'.format(
        encode("&".join("{0}={1}".format(encode(key), encode(params[key]))
                        for key in sorted(params.keys()))))
    h = hmac.new("{0}&".format(secret), sign, sha1)
    signature = base64.encodestring(h.digest()).strip()
    return signature
コード例 #2
0
 def _sign(**params):
     params.update(kwargs)
     sign_str = "GET{0}{1}?{2}".format(
         host, URL, "&".join("{0}={1}".format(encode(k), encode(params[k]))
                             for k in sorted(params.keys())))
     print(sign_str)
     hashed = hmac.new(secret_key, sign_str, sha1)
     sc = base64.encodestring(hashed.digest()).strip()
     params['Signature'] = sc
     return URLParer(params).encode()
コード例 #3
0
ファイル: context.py プロジェクト: bellamusic/cloudsdk
 def _sign(**params):
     params.update(kwargs)
     sign_str = "GET{0}{1}?{2}".format(host, URL,
                                       "&".join("{0}={1}".format(encode(k), encode(params[k])) for k in
                                                sorted(params.keys())))
     print(sign_str)
     hashed = hmac.new(secret_key, sign_str, sha1)
     sc = base64.encodestring(hashed.digest()).strip()
     params['Signature'] = sc
     return URLParer(params).encode()
コード例 #4
0
ファイル: context.py プロジェクト: bellamusic/cloudsdk
def _signature(secret, **params):
    sign = 'GET&%2F&{0}'.format(
        encode("&".join("{0}={1}".format(encode(key), encode(params[key])) for key in sorted(params.keys()))))
    h = hmac.new("{0}&".format(secret), sign, sha1)
    signature = base64.encodestring(h.digest()).strip()
    return signature