如何取消活动的boto3 s3 file_download?

Jas*_*rte 6 python amazon-s3 boto3

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

我可以使用进度回调来获取传输状态,但是不能从那里取消传输。

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

还有另一种方法可以安全地取消活动的file_download吗?

Tok*_*Joe 4

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

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