先日、いくつかの Python コードを見ていて、これに出くわしました。
s.sendall(req % (len(body), body))
len(body) が 500K バイト以上に解決されました。これは、8190 バイトを上限とするはずの Apache サーバーに送信されていました (C の write() 関数を使用して同様のリクエストを発行しようとしたときに、上限が 8190 バイトであることがわかりました)。では、Python の sendall() の何が特別なのでしょうか?