from jinja2 import Environment, FileSystemLoader def render(params): env = Environment(loader=FileSystemLoader('D:/nginx-1.13.6/html/kp')) css = env.get_template('index.css') params["css"] = css.render() template = env.get_template('index.html') html_content = template.render(params) return html_content if __name__ == '__main__': datas = { "base_url": "http://192.168.3.122/kp/", "code_name": "天域生态 002255", "score_data": {"volume": {"score": 20, "now": "12", "high": {"num": "56", "date": "2023-04-13"}}, "bidding": {"score": 10, "money": "4563"}, "deal_big_money": {"score": 10, "money": 0, "base_money": 456.5, "start": {"time": "09:00:00", "num": 1456}, "end": {"time": "09:00:00", "num": 1456}}, "k_form": {"score": 10, "datas": ["破前高", "超跌补涨", "涨幅过高"]}, "code_nature": {"score": 10, "data_desc": "涨停次数2次"}, "hot_block": {"score": 10, "block_name": "影视", "limit_up_count": 10, "open_limit_up_count": 2}, "limit_up_time": {"score": 10, "time": "09:56:00"}, "zyltgb": {"score": 10, "value": "12.5"}, "limit_up_price": {"score": 10, "price": "6.35"}, "total_score": "210" }, "trade_data": {"star": {"desc": "被动买入", "count": 0}, "safe_count": {"base": 12, "now": 2}, "m": {"base": 1200, "now": 1000}, "big_num": {"base": 10, "now": 2}, "trade_progress": {"time": "09:12:12", "num": 1111, "money": "12.56"}, "buy_single": {"time": "09:12:12", "num": 1111, "money": "12.56"}, "buy_exec": {"time": "09:12:12", "num": 1111, "money": "12.56"} }, "xgb_code_infos": [{"date": "今天", "blocks": [ {"name": "影视", "limit_up_count": 2, "index": 1, "price": "12.00", "rate": "+10.00%"}, {"name": "文旅", "limit_up_count": 3, "index": 2, "price": "12.00", "rate": "+10.00%"}, ]}], "initiative_buy_codes": [ {"name": "测试1", "code": "000123", "score": 125, "limit_up": True, "open_limit_up": True}, {"name": "测试2", "code": "000123", "score": 125, "limit_up": False, "open_limit_up": True}, {"name": "测试2", "code": "000123", "score": 125, "limit_up": False, "open_limit_up": True}, {"name": "测试2", "code": "000123", "score": 125, "limit_up": False, "open_limit_up": False} ], "passive_buy_codes": [{"name": "测试1", "code": "000123", "score": 125}, {"name": "测试2", "code": "000123", "score": 125}, {"name": "测试2", "code": "000123", "score": 125}, {"name": "测试2", "code": "000123", "score": 125} ], "trade_record": {"open_limit_up": "10:00:03", "records": [ {"type": 1, "index": 1, "time": "11:00:00", "score": 12}, {"type": 0, "time": "11:26:00", "desc": "H撤撤单"} ]}, "xgb_infos": [{"block": {"name": "测试1", "rate": "+12.00%", "limit_up_count": 10}, "codes": [ {"limit_up": True, "name": "测试代码", "code": "000654"}, {"limit_up": True, "name": "测试代码", "code": "000654"}, {"limit_up": True, "name": "测试代码", "code": "000654"}, {"limit_up": False, "name": "测试代码", "code": "000654"}, ]}] } result = (render(datas)) with open("D:/nginx-1.13.6/html/kp/index_test.html", "w", encoding="utf-8") as f: f.write(result)