pycurl を使用して put 経由でファイルをアップロードし、python cgi スクリプトを使用してサーバー側でファイルを受信しています。基本的に、サーバー側のコードは次のとおりです。
while True:
next = sys.stdin.read(4096)
if not next:
break
#.... write the buffer
これはテキストでは機能するようですが、バイナリ ファイルでは機能しないようです (私は Windows を使用しています)。バイナリ ファイルでは、約 10kb から 100kb を受信した後、stdin.read を実行するループが壊れます。何か案は?