示例#1
2
文件: lib.py 项目: wakin-/simple_ap
def sign_headers(account, method, path):
    sign = HeaderSigner(account.ap_id(),
                        account.private_key,
                        algorithm='rsa-sha256',
                        headers=['(request-target)', 'date'
                                 ]).sign({'Date': datetime.now().isoformat()},
                                         method=method,
                                         path=path)
    auth = sign.pop('authorization')
    sign['Signature'] = auth[len('Signature '):] if auth.startswith(
        'Signature ') else ''
    return sign