gpt4 book ai didi

python - 使用 boto 上传文件

转载 作者:太空狗 更新时间:2023-10-29 22:30:52 25 4
gpt4 key购买 nike

import boto
conn = boto.connect_s3('', '')

mybucket = conn.get_bucket('data_report_321')

我可以使用以下代码从存储桶下载文件。

for b in mybucket:
print b.name
b.get_contents_to_filename('0000_part_00', headers=None, cb=None, num_cb=10, torrent=False, version_id=None, res_download_handler=None, response_headers=None)

但是我无法上传文件。我得到一个错误:AttributeError: 'str' 对象没有属性 'tell'

send_file 和 set_contents 函数都按预期工作。

for b in mybucket:
b.send_file('mytest.txt', headers=None, cb=None, num_cb=10, query_args=None, chunked_transfer=False, size=None)
b.set_contents_from_file('mytest.txt', headers=None, replace=True, cb=None, num_cb=10, policy=None, md5=None, reduced_redundancy=False, query_args=None, encrypt_key=False, size=None, rewind=False)

如何使用 boto 将文件从本地服务器的当前目录上传到 S3 存储桶?


更新:在调用set_contents_from_filename函数之前,我需要先声明上传文件的key(filename)。

k = boto.s3.key.Key(mybucket)
k.key = 'uploaded_file.txt'
k.set_contents_from_filename("myteswt.txt")

最佳答案

两者都是send_fileset_contents_from_fileFile 对象作为第一个参数。如果你想传递一个字符串,你应该看到 set_contents_from_filename .

关于python - 使用 boto 上传文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18952684/

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