使用cTypes的python pam模块,py3/py2
python-pam的Python项目详细描述
>支持py3(和py2)的py3(和py2)的python pam模块支持py3(和py2)的py3(和py2)的py3(和py2)的pybr/>
命令行示例:
````
[david@scott pypypythopypypy pam.py
用户名:david
密码:
0成功
0成功
0成功
是的示例:
```
[david@scott python pam]$python
python 3.4.1(默认值,2014年5月19日,17:23:49)
[gcc 4.9.0 20140507(预发布)]on linux
键入“help”、“copyright”、“credits”或“license”了解更多信息。
>;>;import pam
>;>;p=pam.pam()
>;>;p.authenticate(“david”,'correctpassword')
true
>;>p.authenticate('david','badpassword')
false
>;>p.authenticate('david','correctpassword',service='login')
true
>;>p.authenticate('david','correctpassword',service='unknownservice')
false
>;>p.authenticate('david','correctpassword',service='login',resetcreds=true)
true
>;>;p.authenticate('david','correctpassword',encoding='latin-1')
true
>;>;打印('{}{}'。格式(p.code,p.reason))
0成功
>;>;p.authenticate('david','badpassword')
false
>;>;打印('{}{}{}'。格式(p.code,p.reason))
7身份验证失败
>;
````