通过json发送二进制数据

时间:2017-04-21 09:17:19

标签: python amazon-web-services amazon-s3 python-requests

我想使用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数据有一些串联错误。我错了吗?有人请指导我。感谢。

0 个答案:

没有答案