0
我有一個從URL獲取文件並將其轉換爲OpenCV的圖像的方法如何從S3使用boto3訪問項目和read(),其內容
def my_method(self, imgurl):
req = urllib.urlopen(imgurl)
r = req.read()
arr = np.asarray(bytearray(r), dtype=np.uint8)
image = cv2.imdecode(arr,-1) # 'load it as it is'
return image
我想用boto3訪問一個來自s3桶的對象並將其轉換爲圖像,就像上面的方法一樣。但是,我不確定如何使用boto3訪問存儲桶中的項目,然後進一步瞭解該項目的內容如何read()
。
下面是我已經試過
>>> import botocore
>>> import boto3
>>> client = boto3.client('s3',aws_access_key_id="myaccsskey",aws_secret_access_key="secretkey")
>>> bucketname = "mybucket"
>>> itemname = "demo.png"
問題
- 我如何使用boto3水桶訪問特定項目?
- 有沒有一種方法來
read
被訪問的項目的內容類似於我在做什麼my_method
使用req.read()
?