当前位置: 首页 > news >正文

关于简道云表单收集数据的去重(二)

问题:

在简道表表单收集数据的过程中,前文曾经写过,用mysql数据库+webhook的方法,进行去重,并保留最新一条数据的方法。

这段时间,我又进行了更新。优点:

1.不用mysql数据库

2.写好代码,一个地址调用,可以解决所有类似的问题。

方法:

1.在收集数据的表单中,建立一个唯值字段。

2.对这个唯一值字段命名别名为:weiyizhi

代码:

其中用到的类和函数,见简道云V5版API的python类

api_key = "***********" # 简道云API路由路径,这个路径为http://192.*.*.*:*/baoliuweiyizhi/ @jiandaoyun.route('/baoliuweiyizhi/', methods = ['POST']) # 这一段接收数据的语句不用修改 def hello_world(): # 从简道云表单根据A表单动作触发获取值 sj = json.loads(request.data) op = sj['op'] data = sj['data'] if op == "data_test": # 测试触发的这个语句 print("测试成功") return '200' else: # 多线程进行数据处理程序 threading.Thread(target = baoliuweiyizhi, args = (op, data,)).start() return 'success', 200 # 保留最新唯一值 def baoliuweiyizhi(self, op, data): api = APIUtils(api_key) appId = data['appId'] entryId = data['entryId'] weiyizhi = data["weiyizhi"] data_filter = { "rel": "and", "cond": [{ "field": "weiyizhi", "method": "eq", "value": weiyizhi }] } try: dataId_dic = api.get_all_dataId(appId,entryId,data_filter) print("dataId_dic:",dataId_dic) dataId_dic = dataId_dic[:-1] api.batch_delete_data(appId,entryId,dataId_dic) except: pass

设置:

原理:

每次收到推送的数据,读取表单的appId,entryId和字段“weiyizhi”,再以“weiyizhi"为搜索条件,进行搜索,得到所有dataid,形成一个list,去掉最新的dataid,根据dataids删除数据。

优点:

做好后,不用修改代码了,直接在表单前端进行设置就可以。

http://www.jsqmd.com/news/708449/

相关文章:

  • ezdxf:Python操作DXF文件的终极解决方案,重新定义CAD数据处理体验
  • 别再死记硬背变换矩阵了!用Python+NumPy手把手带你玩转机器人坐标变换(附避坑指南)
  • 气象小白必看:用Cartopy画全球等值线图,180度那条烦人的白线怎么去掉?
  • 音乐解锁终极指南:5分钟免费解密任何加密音频文件
  • 最长公共子序列-leetcode
  • Cursor AI对话一键归档Obsidian:obsidian-exporter扩展开发与应用
  • 2026兴国芝麻灰行业指南:源头工厂/厂矿一体/直供厂家权威排名推荐 - 匠言榜单
  • 【智能体学习】解决PyTorch运行失败的问题
  • 10分钟精通暗黑2存档编辑神器:d2s-editor完全指南
  • KeymouseGo:开源自动化操作解决方案实现工作流程智能化
  • VTube Studio完整教程:5分钟掌握虚拟主播API开发指南
  • 魔兽争霸3兼容性工具终极指南:简单三步解决所有现代系统问题
  • Hotkey Detective:如何3分钟精准定位Windows热键冲突的终极指南
  • 三步彻底清理Windows系统:Bulk Crap Uninstaller终极卸载指南
  • 开源网盘直链解析技术方案:八大平台高效下载实现原理
  • RPG Maker Decrypter:轻松解密RPG游戏资源的专业工具
  • Revelation光影包:3步打造电影级Minecraft画面的完整指南
  • 5分钟掌握Nintendo Switch游戏转储神器:NxDumpTool完整指南
  • 抗光老防晒霜怎么选?Leeyo防晒霜高倍防晒守住年轻状态 - 全网最美
  • 解密AI到PSD的矢量转换黑科技:设计师工作流重构实战
  • 如何快速掌握EPANET:水分配系统水力水质分析的完整指南
  • 实战指南:高效部署Vosk离线语音识别API的完整解决方案
  • 3分钟掌握BilibiliDown:跨平台B站视频下载终极解决方案
  • 认知战分析MCP服务器:数学模型驱动的信息对抗与叙事操控检测
  • ACNN芯片架构解析:能效优化的神经形态计算
  • 2026年国际物流行业推荐:整柜到门与国际超大件到门综合实力评估 - 深度智识库
  • 动态加载JavaScript小部件的正确姿势
  • Minecraft 1.19.2 Forge模组开发:用Mixin实现自定义不死图腾,保姆级避坑指南
  • 2026年第十七届蓝桥杯网络安全赛项WriteUp
  • 3分钟极速上手!《Degrees of Lewdity》中文社区本地化版终极体验指南