python - 使用 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 + '"}'
推荐阅读
- google-apps-script - 通过脚本从电子表格中删除空行
- amazon-web-services - 长时间调用 aws api 网关
- ios - Swift - 带有英雄动画的 PanGestureRecognizer
- powershell - 如何在powershel脚本中将链接的.net调用分成多行?
- swift - 如何从 AVFoundationError 获取更多信息
- node.js - 快速网关获取“无法获取”
- java - 在 JavaFX 中使用 Google 地图和街景
- angular - NgRx 更新对象数组中对象的属性
- python - Python正则表达式SyntaxError:行继续字符后出现意外字符
- javascript - 使用表格中选定的单元格值选择另一个表格中具有相同值的单元格