获取组合信息
        :return: 字典

def _get_portfolio_info(self, portfolio_code):
        """
        获取组合信息
        :return: 字典
        """
        url = self.config["portfolio_url"] + portfolio_code
        html = self._get_html(url)
        match_info = re.search(r"(?<=SNB.cubeInfo = ).*(?=;\n)", html)
        if match_info is None:
            raise Exception(
                "cant get portfolio info, portfolio html : {}".format(html)
            )
        try:
            portfolio_info = json.loads(match_info.group())
        except Exception as e:
            raise Exception("get portfolio info error: {}".format(e))
        return portfolio_info