code: def list(self, bucket, prefix=None, marker=None, limit=None, delimiter=None):
          
          options = {
              'bucket': bucket,
          }
          if marker is not None:
              options['marker'] = marker
          if limit is not None:
              options['limit'] = limit
          if prefix is not None:
              options['prefix'] = prefix
          if delimiter is not None:
              options['delimiter'] = delimiter
  
          url = '{0}/list'.format(config.get_default('default_rsf_host'))
          ret, info = self.__get(url, options)
  
          eof = False
          if ret and not ret.get('marker'):
              eof = True
  
          return ret, eof, info
docs: 前缀查询:
  
          1. 首次请求 marker = None
          2. 无论 err 值如何，均应该先看 ret.get('items') 是否有内容
          3. 如果后续没有更多数据，err 返回 EOF，marker 返回 None（但不通过该特征来判断是否结束）
          具体规格参考:
          http://developer.qiniu.com/docs/v6/api/reference/rs/list.html
  
          Args:
              bucket:     空间名
              prefix:     列举前缀
              marker:     列举标识符
              limit:      单次列举个数限制
              delimiter:  指定目录分隔符
  
          Returns:
              一个dict变量，类似 {"hash": "<Hash string>", "key": "<Key string>"}
              一个ResponseInfo对象
              一个EOF信息。