如何访问Python SDK boto3的安全性令牌


不浪漫
2025-03-12 11:00:28 (14天前)
  1. 我想从python脚本访问AWS comprehend api。没有任何线索如何删除此错误。有一点我知道我必须得到会话


安全
</跨度>

代币
</跨度>

尝试:
调用DetectEntities操作时,client = boto3.client …(UnrecognizedClientException):.

安全
</跨度>

代币
</跨度>
包含在请求中无效。

3 条回复
  1. 0# 明天会更好 | 2019-08-31 10-32



    此错误表明您提供了无效凭据。



    你应该没有任何价值

    决不

    将凭据放在源代码中。如果其他人获得对源代码的访问权限,这可能会导致潜在的安全问题。



    有几种方法可以为使用AWS SDK的应用程序提供有效凭据(例如

    boto3

    )。



    如果应用程序在Amazon EC2实例上运行,请分配一个

    IAM角色
    </强>
    到实例。这将自动提供可由boto3检索的凭据。



    如果您在自己的计算机上运行该应用程序,请将凭据存储在

    .aws/credentials

    文件。创建此文件的最简单方法是使用

    aws configure

    命令。



    看到:

    凭证 - Boto 3文档


  2. 1# 你瞎啊!撞我心了 | 2019-08-31 10-32



    我每天使用的一个有用的工具是:

    https://github.com/atward/aws-profile/blob/master/aws-profile



    这使得假设角色变得如此简单!



    在.aws / credentials和.aws / config中设置访问密钥后



    你可以这样做:



    AWS_PROFILE =

    你瞩目
    </强>
    aws-profile [python x.py]



    []中的部分可以替换为您要使用AWS凭据的任何内容。例如,terraform计划



    本质上,此实用程序只是将您的aws凭据放入os环境变量中。然后在你的boto脚本中,你不必担心设置aws_access_key_id等。


登录 后才能参与评论