Я успешно использовал killableprocess в Windows, Linux и Mac. Если вы используете Cygwin Python, вам понадобится версия killableprocess OSAF, потому что иначе родные процессы Windows не будут убиты.
На самом деле после 100 должен быть настоящий заголовок.
Итак, я обычно делаю это на стороне клиента.
$contents=curl_exec($ch);
list( $header, $contents ) = explode( "\r\n\r\n", $contents , 2);
if(strpos($header," 100 Continue")!==false){
list( $header, $contents) = explode( "\r\n\r\n", $contents , 2);
}
Попробуйте добавить пустую строку (CRLF) после строки 100 Continue (см. RFC 2616, раздел 6 ),