'Get the body of the request (wsgi.input) as a seekable file-like
object. Middleware and routing applications should use this
attribute over .body_file.
If you access this value, CONTENT_LENGTH will also be updated.'

@property
def body_file_seekable(self):

    if (not self.is_body_seekable):
        self.make_body_seekable()
    return self.body_file_raw
