
Python字典与json.dumps()使用中的陷阱分析
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本文深入探讨了在Python编程中使用字典和json.dumps()函数时常见的问题及潜在陷阱,并提供了解决方案。
最近在项目中需要与管易云ERP进行对接,并参考了他们的接口文档及PHP示例代码来用Python实现功能。其中传递的参数data包含一些固定的JSON数据,在最后要添加一个签名,该签名是对前面的json数据字符串化后,首尾拼接上secret字符串,再做md5处理(32位大写),然后将这个签名作为新的字段加入到之前的json中,并将其用作POST请求中的参数传递给服务器。问题是出现在组装JSON字符串和生成签名的过程中:由于Python内置字典是无序的,在我调用自己的签名函数时,字典内部顺序发生变化了,导致在进行md5处理前后的结果不同,从而频繁出现验证失败的情况。起初没注意到数据排序的问题,因为在对接金蝶ERP时没有涉及到签名这一环节。
全部评论 (0)
还没有任何评论哟~


