公司有一个系统A,系统前端有些查询报表B(指标很多),系统A也会通过接口给其他系统传数据C,现在想核对数据B和C是否一致,请问用Python怎么实现呢?
请提供下思路
用到哪些库呢
本地和服务器是否需要配置什么
最好能有示例
谢谢
比对数据需要先获取数据,使用 requests
库来爬取相关数据,可以通过请求接口来获取,也可以通过解析网页源代码(如果是服务端渲染的话)来爬取。存下来之后进行解析数据,统一格式。
然后比对就简单了,直接 for 循环上去就行啦。
(爬虫相关问题可以来问我
实例代码:
import requests
data_A = requests.get("你的API链接").json # 我按照都是 JSON API 的来写的
data_B = requests.get("你的另一个API链接").json
for idx, data in enumerate(data_A): # 瞎写的比对,具体看情况
if data != data_B[idx]:
print("不一样")
思路:列表比较
用到的库:socket bs4 requests等可以连接网络的库
最好还加一个zipfile用于减小传输压力
应该不需要配置什么
我就是一个13岁的初中生,刚从java转Python,有错误多多见谅。
用 requests
包就可以, 思路就是你获取两边的数据, 然后把相同列进行对比就可以了
最简单的方法,如果我做的话。
这个查询数据系统的A C如果是基于Python Django Web框架开发的话,直接上REST Framework 或者 Fast API 构建 json 格式的API接口。
然后用爬虫的方式 request 的方法校对你要处理的字符串内容。
最后完成你的业务逻辑就可以了。
这个和前后端分离系统开发性质差不多,不懂留言吧。
使用requests通过服务器接口来获取数据C,然后和前端的B进行一一对比校验