diff -r 002d8b981128 Lib/httplib.py --- a/Lib/httplib.py Wed Dec 09 19:44:30 2015 +0200 +++ b/Lib/httplib.py Fri Dec 11 13:40:09 2015 +0600 @@ -865,6 +865,7 @@ blocksize = 8192 if hasattr(data,'read') and not isinstance(data, array): if self.debuglevel > 0: print "sendIng a read()able" + if data.tell() > 0: data.seek(0) # rewind for retry send file datablock = data.read(blocksize) while datablock: self.sock.sendall(datablock)