基本API请求签名
apysigner的Python项目详细描述
帮助生成签名请求的非常简单的库。
安装
pip install apysigner
用法
对于get请求
>>> import apysigner >>> private_key = 'UHJpdmF0ZSBLZXk=' >>> url = 'http://www.example.com/api-endpoint?q=find+my+thing' >>> apysigner.get_signature(private_key, url) 'zMxf77eY-xuORInBIA0azhxHPg2bzhsjz-huP-OuYKk='
对于post请求
>>> import apysigner >>> private_key = 'UHJpdmF0ZSBLZXk=' >>> payload = {'do': 'something', 'name': 'Johnny'} >>> url = 'http://www.example.com/api-endpoint' >>> apysigner.get_signature(private_key, url, payload) 'CFNmvPrjW_Z1x5XO-tQzJzhs6GjeJH0k0SxOuuhJ3YA='
只是创建hmac签名的基础。你需要把这个和其他东西结合起来 比如在url上添加签名并发出请求,但是这些职责 故意住在别处。
如果您需要其他的例子,请参阅django请求签名者项目。