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。有关详细信息,请参见许可证。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
具有多用户OU和多访问CNs的java Spring LDAP身份验证   java分配的变量神秘地变为null   java比较两个表或文本文件,并用行号和列输出差异   java如何在同一构建目录中设置netbeans中的文件路径?   java如何在avro模式中定义byte[]和LocalDateTime?   java在多个活动和片段中使用相同的微调器。实施它的最佳方式是什么?   java使用OOPS扩展已编写的类   java如何在特定于文件的基础上禁用Eclipse中的编译器警告?   java将字符串转换为日期的格式不正确   Java文件从一台服务器复制到另一台服务器   java Jacksonal和JacksonApperasl的最新jar版本是什么?   java如何在使用selenium chrome web驱动程序时禁用chrome中的身份验证提示   java是什么。推荐人和推荐人。Eclipse工作区中的元数据以及它们是否应该在设备之间同步?   java我应该把sqlite db文件放在哪里,这样我的jar就可以访问它了?这对连接字符串有何影响?   java如何在选择单元格时设置JTable标题背景色   java Cassandra 2 Hector:复合行键上的范围切片查询返回空行   java方法注释继承   Python字节对象与java   java Android和从sqlite数据库加载listview