首页 > 解决方案 > 如何取消活动的 boto3 s3 file_download?

问题描述

我正在使用 boto3 从 s3 存储桶下载文件,并且我需要支持取消客户端 UI 中的活动文件传输 - 但我找不到如何做到这一点。

有一个进度回调可用于传输状态,但我无法从那里取消传输。

我确实发现 boto3 的s3transfer.TransferManager对象有一个.shutdown()成员,但它有问题(.shutdown() 将错误的参数传递给 ._shutdown() 在它下面的几行)并崩溃。

还有其他方法可以安全地取消活动的 file_download 吗?

标签: pythonamazon-s3boto3

解决方案


抱歉,因为我没有足够的代表发表评论,我想向您指出S3Control文档,因为您似乎可以将下载操作安排为作业,然后update_job_status(**kwargs)如果没有,也可以用来取消作业不再需要。我没有对此进行测试,所以如果没有用,请随意投反对票。

编辑:我有足够的代表评论未来的问题,谢谢fam。


推荐阅读