python绑定到freedesktop.org secret service api

SecretStorage的Python项目详细描述


Travis CI statusCoverage statusReadTheDocs status

模块说明

此模块提供了一种安全存储密码和其他机密的方法。

它使用由gnome keyring支持的d-busSecret Serviceapi (从2.30版开始)和ksecretsservice。

提供的主要类是secretstorage.Item,表示机密 项目(具有label、asecret和一些attributes)和 secretstorage.Collection,存储项目的位置。

secretstorage支持特勤局提供的大部分功能, 包括创建和删除项和集合、编辑项, 锁定和解锁集合(还支持异步解锁)。

文档可以在secretstorage.readthedocs.io上找到。

构建模块

注意

secretstorage 3.x支持python 3.5和更新版本。 如果您有较旧版本的python,请安装secretstorage 2.x:

pip install "SecretStorage < 3"

secretstorage需要这些包才能工作:

要构建secretstorage,请使用以下命令:

python3 setup.py build

如果已安装Sphinx,则还可以生成文档:

python3 setup.py build_sphinx

测试模块

首先,确保安装了特勤局守护程序。 GNOME Keyring是 特勤局规范。

然后,启动守护进程并解锁default集合(如果需要)。 如果存在{tT3}$集合,则TestSu套将无法运行。 锁定。如果它不存在,TestSu套也可以使用临时的 session集合,由gnome keyring提供。

然后,运行python unittest模块:

python3 -m unittest discover -s tests

如果要在隔离或无头环境中运行测试,请运行 D总线会话中的此命令:

dbus-run-session -- python3 -m unittest discover -s tests

获取代码

secretstorage在bsd许可下可用。可以找到源代码 在GitHub上。

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

推荐PyPI第三方库


热门话题
日期和现在之间的Java时间   java以适当的方式更新jLabel和jTextField   java如何从PQ(单链表)中删除最大值   java可以通过任何方式找出哪些NSF文件属于Domino服务器   java Velocity 2不会设置属性   如何使用java流迭代索引映射列表   maven依赖项在编译期间工作,但在java运行时失败。lang.NoClassDefFoundError&java。lang.ClassNotFoundException   java有没有办法完全隐藏Web应用程序代码?   Android appcompat v7 21库中的java FadingActionBar错误   Eclipse/com中的java AdMob。谷歌。安卓gms。ads.AdView   java My Service表示它正在运行,但其状态尚不清楚,似乎没有绑定   java无法启动Apache Tomcat Web应用程序容器   JDK:java中的命名约定。可丢弃的   Spring SerSecurity中的java身份验证错误   Maven:使用JDK8编译Java7   java在使用ExecutorService时如何管理内存?   comm.jar通信串行端口java   java LibGDX创建动画