问题标签 [python-keyring]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1174 浏览

python - Python Keyring,如何传递主密码

有没有办法自动/以编程方式传递主密码。根据下面的代码,我们必须手动输入密码,我们可以避免这种情况吗

0 投票
3 回答
13216 浏览

python - 如何配置 Python 密钥环以从 Windows 7 上的 Windows 凭据管理器中提取凭据?

我花了很多时间研究 keyring 包,试图让一个简单的例子起作用。我在 Windows 7-x64 机器上使用 python 2.7。我已经安装了该软件包并确认这些文件位于我的 Lib/site-packages 文件夹中。

在安装文档的这段代码片段中,“系统”中应该包含什么?

当我运行代码时,我收到以下错误:

RuntimeError:没有推荐的后端可用。如果要使用不推荐的后端,请安装 keyrings.alt 包。

似乎它没有将 Windows 识别为后端。我觉得我错过了一个简单的步骤。任何帮助表示赞赏,包括从 Windows 凭据管理器中提取通用凭据的简单代码示例。

0 投票
0 回答
84 浏览

python-2.7 - 将密钥环库与 ConfigParser 一起使用

我有一个这样的配置文件:

我想将密码保存到密钥环。我可以在带有keyring库的 python 文件中使用 keyrin 密码:

有没有办法在配置文件中使用密钥环?我在我的项目中使用 python 2.7。

0 投票
1 回答
1666 浏览

python-3.x - rhel7 Linux 上的 whick 密钥环后端以避免在存储凭据时使用额外的密码?

我安装了以下软件包(并非所有软件包都可以安装在两个平台上):

  • Python 3.5.4 :: Anaconda 自定义(64 位)
  • 钥匙圈 9.3.1
  • keyring_jeepney 0.2
  • 钥匙圈.alt 1.2
  • 秘密存储 2.3.1

在 Windows 7 机器上:

在 RHEL7 Linux 机器上:

在 Windows 上,登录名和密码按预期存储在一个安全的旧版本中,并且没有任何额外的密码。我认为只有当我正确理解所有内容时正确的用户登录时,WinVaultKeyring 才会解锁:

在 Linux 上,它有点不同,当您开始存储日志和密码时会询问额外的密码。每次我需要访问登录+密码时,都会请求最后一个密码:Please enter password for encrypted keyring:

您可以看到系统存储 keyring.backends 不同:

所以我的问题是我应该在 Linux RHEL7 上使用哪个密钥环后端来避免这个额外密码问题来访问使用密钥环存储的登录名和密码?哪个实际的后端似乎无法禁用它(我尝试使用与 linux 相同的密码或论坛上建议的空密码,但这些都不起作用。我没有管理员权限来安装基于包,但我可以毫无问题地安装 python 包。我查看了文档https://pypi.python.org/pypi/keyring但没有找到我正在查看的信息。原因是我需要运行一些带有 cron 作业的代码,我需要访问几个密码:代理、api 和数据库。

0 投票
1 回答
405 浏览

python - 如何将 Python Keyring 与 Box API OAuth2 结合使用?

我对 Python 和编程很陌生,我正在尝试弄清楚如何自动化 box.com 身份验证过程,这让我很兴奋。任何帮助,将不胜感激!

我在下面有这段代码,这显然不是我的,而是来自教程。我想弄清楚

我在想 mybox@box.com 是我的重定向 URI?但我不确定当它要求 Box_Auth 时它在寻找什么。

这是完整的代码

再次,我真的很感激任何帮助!

0 投票
0 回答
179 浏览

python - 如何使用 Python SecretStorage 和 GObject.timeout_add - Gtk3

我尝试在 2 个 Python 进程中使用 SecretStorage,但是当我尝试更新我的 Gtk.Window 时,我大部分时间都会收到此消息:

RuntimeError:无法初始化 SecretService:没有收到回复。可能的原因包括:远程应用程序未发送回复、消息总线安全策略阻止回复、回复超时或网络连接中断。

两者都从multiprocessing.Process开始,这是有效的:

问题是:这阻止了我的 Gtk 界面,窗口被阻止,没有其他按钮可点击。

因此,我也使用了threading.Thread

这也有效,但如果进程仍在进行中,我无法从主窗口看到。

所以我添加了一个 Gtk.Spinner-Button 来查看活动

有时这是可行的,但大多数时候我会收到此错误:

RuntimeError:无法初始化 SecretService:没有收到回复。可能的原因包括:远程应用程序未发送回复、消息总线安全策略阻止回复、回复超时或网络连接中断。

在下标中 SecretStorage 是这样使用的:

如果在 get_key() 调用期间调用 GObject.timeout_add,则会出现问题。

也许它也与这个问题有关:How to find a key by label from secretstorage collection

0 投票
1 回答
921 浏览

python - 在 cx_Freeze 中使用密钥环:没有推荐的后端可用

我正在尝试使用来自 target.py 的 cx_Freeze 构建一个 exe 文件,该文件在代码中导入了密钥环。我成功构建了 exe 文件,但调用错误消息“没有可用的推荐后端。如果您想使用非推荐的后端,请安装 keyrings.alt 包。有关详细信息,请参阅 README.rst。” 我使用了 PyInstaller,但得到了同样的错误。我找到了 ketrings.alt 的链接(https://github.com/jaraco/keyrings.alt),但不知道如何使用它。所以,我的问题是:

  1. 是否可以在 cx_Freeze 中使用密钥环?
  2. 如何使用 keyrings.alt ?
  3. 如果无法在 cx_Freeze 中使用密钥环,是否可以将 py 文件转换为其中包含密钥环导入的 exe 文件?

我的 cx_Freeze 设置代码如下。

0 投票
2 回答
1568 浏览

python - Pyinstaller 密钥环 Windows 32 位

我有以下python测试代码:

如果我使用 32 位 python 或 64 位运行此代码,我将获得以下输出(如预期的那样):

我的目的是构建两个独立的可执行文件(32 位和 64 位):为了实现这一点,我正在使用 pyinstaller 和以下命令(test.py 是包含上面显示的 python 代码的文件的名称)

如果我运行 64 位 exe,我将获得以下输出(如预期的那样):

相反,如果我运行 32 位 exe,我将获得以下输出:

有谁知道发生了什么?

谢谢,

丹尼尔

0 投票
0 回答
916 浏览

python - 为什么 Python 密钥环包会在 macOS 上生成此警告?

以下是我import keyring在 macOS 10.13 系统上使用 Python 3 时看到的内容:


我的密钥环包副本是使用以下方式安装的pip

密钥环的文档提到了 Linux 上对 dbus 的需求,但似乎没有说明对 macOS 的类似要求,但简单地导入密钥环会导致上面显示有关“dbus”的消息。

我应该做些什么来避免这个警告信息?

0 投票
2 回答
5264 浏览

ubuntu - 运行命令行工具时避免密钥环消息

在 Docker 中运行的无头 Linux 中运行命令行实用程序(在这种情况下为 pgcli )时,我收到这两条消息:

如何配置记录器和密钥环的密码,以便在运行任何依赖于密钥环的实用程序时不再烦恼?

请注意,我使用的是无头 Ubuntu,因此我需要知道如何从命令行执行此操作。

谢谢