我想拦截在以下代码片段的幕后发生的请求:
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
)
我没有在亚马逊上找到任何解释如何手动发出这些请求的文档。我需要在没有可用的 AWS SDK 的 Elixir 中实现上述行为。
如何拦截在其他地方手动创建它的请求?
最佳答案
启用调试日志,它会打印出来
import boto3
boto3.set_stream_logger(name='botocore')
关于python-3.x - boto3 发出的原始请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47086474/