はURL

2016-11-18 6 views
1

私はS3から署名付きURLを取得していますを締結し、その後、結果ファイルが破損して取得されるようはURL

ファイルがアップロードなっているPOSTMANではなく、完全なデータを使用してファイルのアップロードを試してみました。私は

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

結果が同じであるとしてPython要求モジュールを介してそれを実行しようとしました

しかし、私は

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

を行うとそれが正常に動作します。全体のファイルがアップロードされます。

どのようなアイデアでも、POSTMAN経由で、またはバイナリモードでファイルを読まずに行うことができます。

私は、ファイルバイナリモードを開くクライアント側に指示するオプションがないので、あなたがバイナリモードでファイルを開くと

おかげ

答えて

1

だから、あなたは、任意のエンコードを必要といけません。 しかし、その一方で、直接アップロード時には、これが私の最後で働くオーケー

refer this

+1

base64エンコードが必要です。しかし、今私はそこにデータをエンコードするようにクライアント側に伝える必要があります。今私はこれがあれば、これ以上のサーバー側のソリューションを探しています –