上传文件到Amazon S3
S3的介绍不赘述了。
对于python,s3提供了一个sdk,可以直接在terminal中安装:
pip install boto3
旧版的boto也可以用,但是推荐使用新版。
然后简单粗暴的新建一个服务:
s3 =boto3.resource('s3',
aws_access_key_id='',
aws_secret_access_key='',
region_name='')
这里有个还没弄清楚的问题,使用公司aws的key,我可以在console里面操作bucket传文件,但是不能新建bucket。理论上新建bucket是不收费的~~,暂时没时间研究,留着待解决,好在我的任务是把某文件夹里面的*.js文件上传到s3上面的某个文件夹。那就快刀斩乱麻,切入主题。
拿到文件的绝对路径:
path = os.getcwd()+ relative_path