'Copy the request and environment object.
This only does a shallow copy, except of wsgi.input'

def copy(self):

    self.make_body_seekable()
    env = self.environ.copy()
    new_req = self.__class__(env)
    new_req.copy_body()
    return new_req
