code: def upload_media(self, media_type, media_file, extension=''):
          
          if six.PY2:
              return self._upload_media_py2(media_type, media_file, extension)
          else:
              return self._upload_media_py3(media_type, media_file, extension)
docs: 上传多媒体文件
          详情请参考 http://mp.weixin.qq.com/wiki/10/78b15308b053286e2a66b33f0f0f5fb6.html
          :param media_type: 媒体文件类型，分别有图片（image）、语音（voice）、视频（video）和缩略图（thumb）
          :param media_file: 要上传的文件，一个 File object 或 StringIO object
          :param extension: 如果 media_file 传入的为 StringIO object，那么必须传入 extension 显示指明该媒体文件扩展名，如 ``mp3``, ``amr``；如果 media_file 传入的为 File object，那么该参数请留空
          :return: 返回的 JSON 数据包