code: def post(self, query_continue=None, upload_file=None, auth=None,
               continuation=False, **params):
          
          if upload_file is not None:
              files = {'file': upload_file}
          else:
              files = None
  
          return self.request('POST', params=params, auth=auth,
                              query_continue=query_continue, files=files,
                              continuation=continuation)
docs: Makes an API request with the POST method
  
          :Parameters:
              query_continue : `dict`
                  Optionally, the value of a query continuation 'continue' field.
              upload_file : `bytes`
                  The bytes of a file to upload.
              auth : mixed
                  Auth tuple or callable to enable Basic/Digest/Custom HTTP Auth.
              continuation : `bool`
                  If true, a continuation will be attempted and a generator of
                  JSON response documents will be returned.
              params :
                  Keyword parameters to be sent in the POST message body.
  
          :Returns:
              A response JSON documents (or a generator of documents if
              `continuation == True`)
  
          :Raises:
              :class:`mwapi.errors.APIError` : if the API responds with an error