<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def post(self, url, params={}, files=[]):
 """ Issues a POST request against the API, allows for multipart data uploads :param url: a string, the url you are requesting :param params: a dict, the key-value of all the parameters needed in the request :param files: a list, the list of tuples of files :returns: a dict parsed of the JSON response """

        url = self.host + url
        try:
            if files:
                return self.post_multipart(url, params, files)
            else:
                data = urllib.parse.urlencode(params)
                if not PY3:
                    data = str(data)
                resp = requests.post(url, data=data, headers=self.headers, auth=self.oauth)
                return self.json_parse(resp)
        except HTTPError as e:
            return self.json_parse(e.response)