繁体   English   中英

使用 boto3 的错误变量值

[英]wrong variable values using boto3

我正在编写代码以在机密管理器中存储机密。 这是我的代码片段:

for a in keys:
    title = a.title
    key = a.key
    secrets_manager_response = secrets_client.create_secret(
        Name = 'test',
        Description = 'Store',
        SecretString = '{"title":"key"}'

titlekey被存储为SecretString而不是实际值( a.title, a.key )。 如何获取存储在SecretString变量中的值?

目前你的秘密字符串被硬编码为 openbrace、doublequote、t、i、t、l、e、doublequote、colon、doublequote、k、e、y、doublequote、closebrace。

'{"title":"key"}'

如果您使用的是 Python 3.6 或更高版本,则可以使用f-string将变量注入字符串:

f'{{"{title}":"{key}"}}'

(多余的大括号是因为字符串格式化使用大括号来表示注入点)

对于较低版本,您可以使用字符串格式:

'{{"{t}":"{k}"}}'.format(t=title, k=key)

或者,如果双大括号真的让你感到困扰,你可以使用字符串连接......

'{"' + title + '":"' + key + '"}'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM