import os
import boto3
import json
from datetime import datetime,timedelta
s3 = boto3.client('s3', aws_access_key_id="<access_key>",
aws_secret_access_key="<secret_key>")
##my_bucket = s3.Bucket('grn-amazon')
filename_withdate=(datetime.now()-timedelta(days=6)).strftime ("%d%b%Y")
filename_withdate = filename_withdate+'_Consolidated.csv'
Source_filename = filename_withdate
dest_filename = filename_withdate
try:
## s3.download_file('grn-amazon',complt_filename,'01FEB2020_Consolidated.csv')
s3.download_file('grn-amazon',Source_filename,dest_filename)
print("Download Completed")
except botocore.exception.ClientErrors as e:
if e.response['Error']['Code'] == '404':
print('The Object does not exists!!')
else:
raise运行以上代码后出现以下错误。请帮忙..。在S3属性中将源文件名和目标文件名作为参数传递。
在处理上述异常的过程中,发生了另一个异常:
回溯(最近一次调用):文件"C:\Cloudtail\CT\SQL Scripts\python\GRN_S3_dwnld.py",第17行,除botocore.exception.ClientErrors作为e:NameError: name 'botocore‘未定义
发布于 2020-02-10 07:54:00
算出了一个错误,它不是boto3错误。文件名在大写字母01FEB2020中,我的源文件取的是01Feb2020。
用上级()函数更改上述日期
filename_withdate=((datetime.now()-timedelta(days=6)).strftime ("%d%b%Y").upper())感谢你宝贵的时间和回应。
发布于 2020-02-10 06:57:00
将其添加到Python程序的顶部:
from botocore.exceptions import ClientError变化
except botocore.exception.ClientErrors as e:转入:
except botocore.exception.ClientError as e:https://stackoverflow.com/questions/60145316
复制相似问题