小编ste*_*ell的帖子

python boto3写入S3导致空文件

我在使用 Python 2.7 和 boto3 将文件写入 S3 存储桶时遇到问题。具体来说,当我写入 EC2 实例上的文件时,关闭它,然后尝试将新文件写入 S3 存储桶,我看到一个文件已写入,但它是空的(0 字节)。这是代码片段:

!/usr/bin/python

import boto3

newfile = open('localdestination','w')

newfile.write('ABCDEFG')

newfile.close

fnamebuck = 'bucketdestination'

client = boto3.client('s3')

inptstr = 'localdestination'

client.upload_file(inptstr, 'bucketname', fnamebuck)
Run Code Online (Sandbox Code Playgroud)

我曾尝试修改权限、在文件关​​闭后添加延迟、更改我的变量名称以及各种代码更改,但都无济于事。我没有收到任何错误消息。任何想法这个 S3 存储桶写入有什么问题?

python amazon-s3 amazon-web-services boto3

1
推荐指数
1
解决办法
4593
查看次数

标签 统计

amazon-s3 ×1

amazon-web-services ×1

boto3 ×1

python ×1