私は、画像をbase64文字列としてエンコードし、その文字列をPOST要求のパラメータとしてAPIサーバーに送信するプログラムを開発しています。それは非常に小さいイメージ(1kb以下)で動作しますが、54kbのテストイメージを使用しようとすると失敗します。 APIサーバーからの応答がありません。私はこれが可能であることを知っています、他の開発者はそれを働かせていますが、私は何が間違っているのか分かりません。ここで問題になっている部分のコードです:POST要求としてのファイルが大きいですか?
dlimage = requests.get(imageURL, stream=True, timeout=10)
encodedImage = base64.encodestring(dlimage.content)
imagequery = {"request":"saveProductPicture","sessionKey":sessionKey,"clientCode":clientCode,"productID":productID,"picture":encodedImage}
response = requests.request("POST", url, params=imagequery, stream=True, timeout=10)
あなたのテキストにはPOSTと書かれていますが、あなたのコードはGETと言います。どちらの方法を実際に使用していますか? – jwodder
私の間違い。修正されたコード。 –