草庐IT

python - 使用 Amazon s3 boto 库,如何获取已保存 key 的 URL?

我正在保存一个存储桶的key:key=bucket.new_key(fileName)key.set_contents_from_string(base64.b64decode(data))key.set_metadata('Content-Type','image/jpeg')key.set_acl('public-read')保存成功后,如何访问新建文件的URL? 最佳答案 如果key是公开可读的(如上所示),您可以使用Key.generate_url:url=key.generate_url(expires_in=0,quer

python - 将 Dataframe 保存到 csv 直接保存到 s3 Python

我有一个要上传到新CSV文件的pandasDataFrame。问题是我不想在将文件传输到s3之前将其保存在本地。有没有像to_csv这样的方法直接将数据帧写入s3?我正在使用boto3。这是我目前所拥有的:importboto3s3=boto3.client('s3',aws_access_key_id='key',aws_secret_access_key='secret_key')read_file=s3.get_object(Bucket,Key)df=pd.read_csv(read_file['Body'])#MakealterationstoDataFrame#Thenex

python - 如何使用 boto 将文件上传到 S3 存储桶中的目录

我想使用python复制s3存储桶中的文件。例如:我有存储桶名称=测试。在存储桶中,我有2个文件夹,名称为“dump”和“input”。现在我想使用python将文件从本地目录复制到S3“转储”文件夹...有人可以帮帮我吗? 最佳答案 注意:此答案使用boto。见otheranswer使用boto3,即newer.试试这个...importbotoimportboto.s3importsysfromboto.s3.keyimportKeyAWS_ACCESS_KEY_ID=''AWS_SECRET_ACCESS_KEY=''buck

python - 使用 boto3 检查 s3 的存储桶中是否存在 key

我想知道boto3中是否存在key。我可以循环存储桶的内容并检查key是否匹配。但这似乎更长而且有点矫枉过正。Boto3官方文档明确说明了如何执行此操作。可能是我错过了显而易见的事情。谁能指出我如何做到这一点。 最佳答案 Boto2的boto.s3.key.Key对象曾经有一个exists方法,该方法通过执行HEAD请求并查看key来检查S3上是否存在key结果,但似乎不再存在。你必须自己做:importboto3importbotocores3=boto3.resource('s3')try:s3.Object('my-bucke

python - 使用 Boto3 将 S3 对象作为字符串打开

我知道使用Boto2可以将S3对象作为字符串打开:get_contents_as_string()在boto3中是否有等效的功能? 最佳答案 read将返回字节。至少对于Python3,如果要返回字符串,则必须使用正确的编码进行解码:importboto3s3=boto3.resource('s3')obj=s3.Object(bucket,key)obj.get()['Body'].read().decode('utf-8') 关于python-使用Boto3将S3对象作为字符串打开,

java - 将 BufferedImage 对象作为文件保存到 Amazon S3

我目前使用以下方式将文件上传到S3:Filefile=newFile(my_file_path);AmazonS3s3=newAmazonS3Client(newPropertiesCredentials(cred));s3.putObject(newPutObjectRequest("folder",key,file));以上工作正常,但我想直接将BufferedImage保存到S3以从我的应用程序中节省几秒钟,但我不知道如何执行此操作?这是我目前将图像保存到文件的方式:image=newBufferedImage(rawImage.width,rawImage.height,Buf

java - AWS S3 Java SDK - 拒绝访问

我正在尝试使用AWS开发工具包访问存储桶及其所有对象,但在运行代码时,我在线程“main”com.amazonaws.services.s3.model.AmazonS3Exception:Access拒绝(服务:AmazonS3;状态代码:403;错误代码:AccessDenied;请求ID:X),S3扩展请求ID:Y=尽管我已经获得了对存储桶的所有以下权限,但请提出我缺少的地方以及为什么会发生访问被拒绝错误:s3:GetObjects3:GetObjectVersions3:GetObjectAcls3:GetBucketAcls3:GetBucketCORSs3:GetBucke

java - 亚马逊 S3 list "directories"

我通过AWSS3管理控制台在S3中创建了一个层次结构。如果我运行以下代码来列出存储桶:AmazonS3s3=newAmazonS3Client(CRED);ListObjectsRequestlor=newListObjectsRequest().withBucketName("myBucket").withPrefix("code/");ObjectListingobjectListing=s3.listObjects(lor);for(S3ObjectSummarysummary:objectListing.getObjectSummaries()){System.out.prin

node.js - 在 Mongo GridFS 或 Amazon S3 中存储图像哪个更快?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭8年前。Improvethisquestion我正在做一个项目,每个用户都可以发布许多图片。我们使用带有Express和MongoDB作为数据库的Node.js。我想知道哪种方式在速度和可扩展性方面会更好:在MongoGridFS中存储图像或者在AmazonS3上存储图像,在MongoDB上存储图像路径。然后使用路径检索图像。感谢任何想法!谢谢, 最佳答案 这就像比较Go和Node

node.js - 在 Mongo GridFS 或 Amazon S3 中存储图像哪个更快?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭8年前。Improvethisquestion我正在做一个项目,每个用户都可以发布许多图片。我们使用带有Express和MongoDB作为数据库的Node.js。我想知道哪种方式在速度和可扩展性方面会更好:在MongoGridFS中存储图像或者在AmazonS3上存储图像,在MongoDB上存储图像路径。然后使用路径检索图像。感谢任何想法!谢谢, 最佳答案 这就像比较Go和Node