gpt4 book ai didi

python - 使用 tinys3 上传到 Amazon S3

转载 作者:太空狗 更新时间:2023-10-29 22:05:39 26 4
gpt4 key购买 nike

我正在使用 Python 和 tinys3 将文件写入 S3,但无法正常工作。这是我的代码:

import tinys3
conn = tinys3.Connection('xxxxxxx','xxxxxxxx',tls=True)

f = open('testing_s3.txt','rb')
print conn.upload('testing_data/testing_s3.txt',f,'testing-bucket')
print conn.get('testing_data/testing_s3.txt','testing-bucket')

这给出了输出:

<Response [301]>
<Response [301]>

当我尝试指定端点时,我得到:

requests.exceptions.HTTPError: 403 Client Error: Forbidden

知道我做错了什么吗?

编辑:当我尝试使用 boto 时,它起作用了,所以问题不在访问 key 或 secret key 中。

最佳答案

我终于明白了。这是正确的代码:

import tinys3
conn = tinys3.Connection('xxxxxxx','xxxxxxxx',tls=True,endpoint='s3-us-west-1.amazonaws.com')

f = open('testing_s3.txt','rb')
print conn.upload('testing_data/testing_s3.txt',f,'testing-bucket')
print conn.get('testing_data/testing_s3.txt','testing-bucket')

您必须使用区域端点,而不是 s3.amazonaws.com。您可以从此处查找区域端点:http://docs.aws.amazon.com/general/latest/gr/rande.html .查看标题“Amazon Simple Storage Service (S3)”下的内容。

我从这个线程中得到了这个想法:https://github.com/smore-inc/tinys3/issues/5

关于python - 使用 tinys3 上传到 Amazon S3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25602415/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com