如何通过S3签名网址

时间:2016-11-18 11:40:58

标签: python amazon-s3 upload client-server postman

我从S3获取签名的URL,然后尝试使用POSTMAN上传文件

由于结果文件已损坏,文件正在上传但未上传完整数据。

当我尝试通过python请求模块

    f= open("windows.zip")
    d = f.read()
    req = requests.put(s3URL, data=d)

结果相同。

但是当我做的时候

    f = open("window.zip", "rb")
    d = f.read()
    req = requests.put(s3URL, data=d)

工作正常。整个文件上传。

所以任何想法都是通过POSTMAN或不以二进制模式读取文件来实现的。

因为我没有选择告诉客户端打开文件二进制模式。

谢谢

1 个答案:

答案 0 :(得分:1)

因此,当您以二进制模式打开文件时,您不需要任何编码。 但另一方面,直接上传需要base64编码

refer this