小编shr*_*ary的帖子

python 脚本无限期运行时如何刷新 boto3 凭据

我正在尝试编写一个 python 脚本,该脚本使用 watchdog 来查找文件创建并使用 boto3 将其上传到 s3。但是,我的 boto3 凭据每 12 小时就会过期,因此我需要更新它们。我将我的 boto3 凭据存储在~/.aws/credentials. 所以现在我正在尝试捕获S3UploadFailedError、更新凭据并将它们写入~/.aws/credentials. 但是,尽管凭证正在更新,但我boto3.client('s3')再次调用它的抛出异常。

我究竟做错了什么?或者我该如何解决?

下面是代码片段

try:
     s3 = boto3.client('s3')
     s3.upload_file(event.src_path,'bucket-name',event.src_path)

except boto3.exceptions.S3UploadFailedError as e:
     print(e)
     get_aws_credentials()
     s3 = boto3.client('s3')

Run Code Online (Sandbox Code Playgroud)

python-3.x python-watchdog boto3

15
推荐指数
2
解决办法
2万
查看次数

标签 统计

boto3 ×1

python-3.x ×1

python-watchdog ×1