使用python上传和下载文件

2024-06-16 09:58:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在为我的计划寻找建议:

我的程序的一部分生成一个.csv文件,我需要上传到云。本质上,程序应该将.csv文件上载到cloud并返回该位置的url(csv_url)

我的程序的另一部分必须使用wget的csv_url来下载这个文件。在

我如何解决这个问题?把文件上传到S3存储桶对我有用吗?在这种情况下,如何返回统一的url?除了s3bucket,还有没有其他媒介可以让我尝试上传我的文件?任何建议都会很有帮助。在


Tags: 文件csv程序cloudurls3情况wget
2条回答

是的,将文件上传到aws3肯定对您有效,而且您不需要其他任何东西,如果您想用python来完成这项工作,这非常简单

import boto3
s3 = boto3.client('s3')
s3.upload_file('images/4.jpeg', 'mausamrest', 'test/jkl.jpeg',ExtraArgs={'ACL': 'public-read'})

其中mausamrest是bucket和测试/jkl.jpeg格式键名或者您可以在s3中说文件名

这就是你的网址

https://s3.amazonaws.com/mausamrest/test/jkl.jpeg

s3。amazonaws.com/bucketname/keyname这是对象url的格式

在我的例子中,图像是在浏览器中打开的,就像我做的那样,在你的情况下,你的csv将被下载

试试boto3library from Amazon,它有你想做的所有功能

S3, GET/POST/PUT/DELETE/LIST.

以身作则

 # Upload a new file
 data = open('test.jpg', 'rb')
 s3.Bucket('my-bucket').put_object(Key='test.jpg', Body=data)

相关问题 更多 >