我想根据使用我的模块的某些代码请求的 msg 类型从我的模块生成特定的 xml 字符串。这些 xml 字符串中的每一个都包含一些动态生成的数据。例如,许多这些 xml 字符串都有一个使用另一个函数生成的 cookie 字段。
我从一个 python 字典开始,它使用预先填充的动态字段(即 cookie)初始化所有 xml 字符串(即,不完全是动态的)。然后我调用字典来获取相关的 xml 字符串。
这种方法的问题是 cookie 每小时过期,因此模块在一小时后返回的字符串具有这些过期值。理想情况下,我希望拥有某种形式的生成器函数(不确定在这种情况下是否可能),它在根据请求的 msg_type 请求它们时返回正确格式的字符串(如下例所示)。保存在这个字典中的每个 xml 字符串都是唯一的格式,所以我不能完全拥有某种通用的模板 xml 生成器。
例如,我定义的 dict 与此处的 get_msg 字典类似:
get_msg["msg_value_1"] = """<ABC cookie=""" + getCookie() + """ >
<XYZ """ + foo_name +""">
</XYZ>
</ABC>"""
get_msg["msg_value_2"] = """<ABC cookie=""" + getCookie() + """ >
<some text """ + bar_name + """>
</XYZ>
</ABC>"""
对于每个新的 msg 请求(不一定使用字典)都会调用 getCookie() 来动态生成这些 xml 字符串的好方法是什么。任何输入将不胜感激。