Ruby签名库的Python实现(https://github.com/mloughran/signature)
apysignature的Python项目详细描述
aphysignature
python实现ruby签名库
(https://github.com/mloughran/signature)
安装
客户端示例
是的={'some'='parameters}
token=signature.token('my_key','my_secret')
request=signature.request('post','/api/thing',params)
auth_hash=request.sign(token)
query_params=params.update(auth_hash)
requests.post('http://myservice/api/thing',data=查询参数)
```
`查询参数'看起来像:
```python
{
'一些'='参数',
'验证时间戳'=1273231888,
'验证签名'='28b6bb0f242f71064916fad6ae463fe91f5adc3222dfc02c348ae1941eaf80',
'验证版本'='1.0',
“auth_key”=“my_key”
}
````
``python
来自apysignature import signature
auth_request=signature.request(request.method,str(request.path),params
public_key=params['auth_key']
token=signature.token(public_key,私钥)
尝试:
身份验证请求。身份验证(令牌)
除了身份验证错误,如e:
返回httpresponse('unauthorized',status=401)
执行任何需要执行的操作
结束
`````
兼容性
----
version>;0.2适用于python 3
使用<;0.2对于python 2
版权所有
--
版权所有(c)2014 Erick Ponce。有关详细信息,请参见许可证。
python实现ruby签名库
(https://github.com/mloughran/signature)
安装
客户端示例
是的={'some'='parameters}
token=signature.token('my_key','my_secret')
request=signature.request('post','/api/thing',params)
auth_hash=request.sign(token)
query_params=params.update(auth_hash)
requests.post('http://myservice/api/thing',data=查询参数)
```
`查询参数'看起来像:
```python
{
'一些'='参数',
'验证时间戳'=1273231888,
'验证签名'='28b6bb0f242f71064916fad6ae463fe91f5adc3222dfc02c348ae1941eaf80',
'验证版本'='1.0',
“auth_key”=“my_key”
}
````
``python
来自apysignature import signature
auth_request=signature.request(request.method,str(request.path),params
public_key=params['auth_key']
token=signature.token(public_key,私钥)
尝试:
身份验证请求。身份验证(令牌)
除了身份验证错误,如e:
返回httpresponse('unauthorized',status=401)
执行任何需要执行的操作
结束
`````
兼容性
----
version>;0.2适用于python 3
使用<;0.2对于python 2
版权所有
--
版权所有(c)2014 Erick Ponce。有关详细信息,请参见许可证。