docs: def load(self, url, use_cache=True, show_log=False):
          """fetch the url ``raw info``, use cache first, if no cache hit, try get from Internet
  
          :param url:
          :type url:
          :param use_cache:
          :type use_cache:
          :param show_log:
          :type show_log:
          :return: the ``raw info`` of the url
          :rtype: ``str``
          """
          _name = self.map_url_to_cache_id(url)
          raw = ''
          hit = False
  
          if use_cache:
              hit = True
              raw = self.load_from_cache(_name)
  
          if not raw:
              if show_log:
                  zlog.debug('from cache got nothing {}'.format(_name))
              raw = self.do_sess_get(url)
              if raw:
                  helper.write_file(raw, _name)
  
          # if not raw:
          #     hit = True
          #     raw = self.load_from_cache(_name)
          if show_log:
              zlog.debug('[{}:{:>8}] get {}'.format('Cache' if hit else 'Net', len(raw), url))
          return raw