本文整理汇总了Python中utils.Util.xml_to_dict方法的典型用法代码示例。如果您正苦于以下问题:Python Util.xml_to_dict方法的具体用法?Python Util.xml_to_dict怎么用?Python Util.xml_to_dict使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类utils.Util
的用法示例。
在下文中一共展示了Util.xml_to_dict方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: parse_notify_result
# 需要导入模块: from utils import Util [as 别名]
# 或者: from utils.Util import xml_to_dict [as 别名]
def parse_notify_result(self, body):
"""
微信服务器通知支付结果时使用
将request body的xml格式转为dict,签名错误时返回None
"""
dresult = Util.xml_to_dict(body)
if self._generate_sign(**dresult) != dresult.get('sign'):
return None
return dresult
示例2: parse_data
# 需要导入模块: from utils import Util [as 别名]
# 或者: from utils.Util import xml_to_dict [as 别名]
def parse_data(self, body, query=None):
"""
解析微信发送的原始数据(http://mp.weixin.qq.com/wiki/1/6239b44c206cab9145b1d52c67e6c551.html)
:param body: 原始响应数据,从request的body中获取
:param query: url请求键值对,解密需要.如不需解密则忽略此参数
注意排重:对普通消息使用msgId排重,对event消息看具体类型排重
"""
if self._aes_key:
assert query
msg_sig = query.get('msg_signature', '')
timestamp = query.get('timestamp', '')
nonce = query.get('nonce', '')
assert msg_sig and timestamp and nonce, 'must provide msg_signature,timestamp,nonce in query when decrypt'
xml_data = self._decrypt_msg(body, msg_sig, timestamp, nonce)
else:
xml_data = body
message_dict = {}
for k, v in Util.xml_to_dict(xml_data).items():
message_dict[Util.cap_lower(k)] = v
self._message = ObjectDict(message_dict)
self._is_parsed = True