繁体   English   中英

如何使用Python请求发送AWS凭据?

[英]How Can I send AWS credentials with Python requests?

我在API网关上创建了以下资源:

https:/myapp.execute-api.us-east-1.amazonaws.com/zzz/yyy/xxx

它只能用于我拥有的AWS Credentials:

access_key :"access_example"
secret_key:"secret_example"
session_token: "session_example"

我知道如何使用postman,但不能使用python请求。 你能帮助我吗?

在此输入图像描述

我尝试在标头中传递凭据,但它不起作用。

首先,将您的凭据放在~/.aws/credentials正确许可的文件中,如有必要,在homedir中创建.aws子目录。 此文件的语法是.ini样式,带有节标题,如下所示:

[default]
aws_access_key_id = AKIASOMETHING
aws_secret_access_key = shhhhhh

您不应该直接使用请求。 使用API​​Gateway的官方Python绑定,它为AWS提供高级接口。

http://boto3.readthedocs.io/en/latest/reference/services/apigateway.html

我相信你问的是如何签署HTTP请求基本上将身份验证信息添加到AWS请求。 AWS使用SIG v4 ,您可以自己实现或使用现有的python库,例如:

https://github.com/jmenga/requests-aws-sign#signing-api-gateway-requests

暂无
暂无

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

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