У меня возникли проблемы при попытке загрузить XML-файл из my_bucket
.
Пример:
s3:Path: my_bucket>>First_archives_file>>Second_archives_file>>xmlFile.xml
Я пытался использовать эти методы:
for row2 in self.cursor.fetchall():
print(row2[0].strip())#PATH : prueba-cgirano/LoadXml/AME880912I89/2018/01/0628757E-7FEC-4A9B-961F-69F1A62875C0.xml
print(row2[1].strip())#FILE_NAME : 0628757E-7FEC-4A9B-961F-69F1A62875C0
path = python_path(str(row2[1].strip()+'.xml')).replace('\\','/')
print(path) #/root/0628757E-7FEC-4A9B-961F-69F1A62875C0.xml
print('path')
try:
#self.s3.Bucket('my_bucket').download_file(str(row2[1].strip()+'.xml'),str(row2[1].strip()+'.xml'))
self.s33 = boto3.client('s3',aws_access_key_id='MY_KEY',aws_secret_access_key='MY_ACCESS_KEY')
#self.s33.download_file('my_bucket',str(row2[1].strip()+'.xml'),path+str(row2[1].strip()+'.xml'))
self.s33.download_file('pruebas-cgirano',str(row2[0].strip().replace('pruebas-cgirano/','')),path)
result = self.print_info(path)
print(result)
if e.response['Error']['Code']=="404":
print('The object does not exist.')
else:
raise
except Exception as err:
print(err)
Но это дает мне эту ошибку:
Произошла ошибка (404) при вызове операции HeadObject: не найдено
Мне нужно просмотреть многие файлы archive_file, чтобы получитьЗатем xmlFile загружается в мой экземпляр EC2 для управления контентом.У меня уже есть логика для управления контентом, проблема в том, что я не могу загрузить XML-файл в свой экземпляр EC2.