boto3 发出的原始请求

thy*_*all 2 amazon-s3 python-3.x boto3

我想拦截以下代码片段下发生的请求:

s3 = boto3.client(
        's3', 
        aws_access_key_id=ACCESS_KEY,
        aws_secret_access_key=SECRET_KEY
        )

presigned_post = s3.generate_presigned_post(
        Bucket = S3_BUCKET,
        Key = file_name,
        Fields = {"acl": "public-read", "Content-Type": file_type},
        Conditions = [
            {"acl": "public-read"},
            {"Content-Type": file_type}
            ],
        ExpiresIn = 3600
        )
Run Code Online (Sandbox Code Playgroud)

我没有找到亚马逊的任何文档解释如何手动提出这些请求。我需要在 Elixir 中实现上述行为,它没有可用的 AWS 开发工具包。

如何拦截请求以在其他地方手动创建它?

Moe*_*Moe 6

启用调试日志,它将打印出来

import boto3
boto3.set_stream_logger(name='botocore')
Run Code Online (Sandbox Code Playgroud)