简体   繁体   English

使用python将图像文件上传到AWS s3

[英]uploading an image file to aws s3 using python

import tinys3

 conn =tinys3.Connection(aws_key_id,aws_secrert_key)

 f = open('c:/Users/Akhil/Downloads/New/img033.jpg','rb')
 conn.upload('c:/Users/Akhil/Downloads/New/img033.jpg',f,'matt3r')

I am trying to upload an image present in local directory shown below to aws s3 matt3r bucket. 我正在尝试将以下所示的本地目录中存在的图像上传到aws s3 matt3r存储桶。 when I run this I am getting the following error : 当我运行此命令时,出现以下错误:

Traceback (most recent call last):
File "conn.py", line 6, in <module>
conn.upload('c:/Users/Akhil/Downloads/New/img033.jpg',f,'matt3r')
File "C:\Python27\lib\site-packages\tinys3\connection.py", line 171, in    upload
 return self.run(r)
File "C:\Python27\lib\site-packages\tinys3\connection.py", line 262, in run
return self._handle_request(request)
File "C:\Python27\lib\site-packages\tinys3\connection.py", line 356, in _handle_request
return request.run()
File "C:\Python27\lib\site-packages\tinys3\request_factory.py", line 346, in run
auth=self.auth)
File "C:\Python27\lib\site-packages\requests\api.py", line 123, in put
return request('put', url, data=data, **kwargs)
File "C:\Python27\lib\site-packages\requests\api.py", line 56, in request
return session.request(method=method, url=url, **kwargs)
File "C:\Python27\lib\site-packages\requests\sessions.py", line 475, in request
resp = self.send(prep, **send_kwargs)
File "C:\Python27\lib\site-packages\requests\sessions.py", line 596, in send
r = adapter.send(request, **kwargs)
File "C:\Python27\lib\site-packages\requests\adapters.py", line 473, in send
raise ConnectionError(err, request=request)
requests.exceptions.ConnectionError: ('Connection aborted.', error(10054,   'An existing connection was forcibly closed by the remote host'))

您需要为您的IAM用户添加AWS S3的策略。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM