dify实际开发中遇见的几个小问题
最近研究AI DIFY中遇见了几个小问题 记录下
一 json.dumps函数
今天在开发的过程中 需要使用python加密验证签名的过程中 在使用 json.dumps加密一段dict变字符串的时候发现 加密后的json字符串会有空格 导致后续加密的加过不一致 然后仔细观察了下空格主要是,:
这两个符号后面出现的 所以在json.dumps后面增加了参数separators=(',', ':')
完整的函数是json.dumps(jsonstrcc,separators=(',', ':'))
二 python处理DIFY工作流返回的数据库查询数据字符串变json字符串问题
在对接dify数据库工作流返回的数据当中 有各种无用或者杂乱信息废话```json 中间是dict数据 ```废话
我现在是要获取```符号中间的内容 并使用json.loads转化为dict
把原有的字符串```json 转化为 ```
result = result.replace('```json','```')
获取```字符串两个符号中间的内容 后面用来转成dict 这一步当中的字符串可以转换成任何一种
result = [r for r in re.split('```|DICT_DATA = ', result) if '{' in r][0]
去掉空格
result = result.strip()