我想使用python将文件上传到s3。我正在使用requests_aws4 auth库来实现此目的
import requests
from requests_aws4auth import AWS4Auth
# data=encode_audio(data)
endpoint = 'http://bucket.s3.amazonaws.com/testing89.mp3'
data = //some binary data(mp3) here
auth = AWS4Auth('xxxxxx', 'xxxxxx', 'eu-west-2', 's3')
response = requests.put(endpoint,data=data, auth=auth, headers={'x-amz-acl': 'public-read'})
print response.text
我已经尝试了上面的代码并得到以下错误。 'ascii'编解码器无法解码位置0中的字节0xff:序数不在范围内(128)。
如果我发送文本数据这很好,因为它也是ascii但是当发送二进制数据时我认为二进制数据与auth数据有一些串联错误。我错了吗?有人请指导我。感谢。