[英]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"}'
title
和key
被存储为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.