分享一个小开发工具

六个功能模块

使用telnet命令调用dubbo提供者暴露的服务接口

查询zookeeper中的数据

Redis单机或者集群模式各种数据类型(hashtable,set, list, string)的增删改查

json/xml/string交易报文对比工具

Base64编解码

身份证号码校验位校验及身份证归属地查询

工具开源做了必要的脱敏数据处理以及剔除所有公司相关信息。

依赖python2.7, 第三方python库(six, webpy, kazoo, redis-py-cluster)安装步骤:

安装python2.7 (linux, mac自带python,无需安装)

安装pip

pip install six

pip install web.py

pip install kazoo

git clone

https://github.com/junfeng-feng/pythonAdmin.git/

cd pythonAdmin/src

python main.py

打开浏览器访问 http://127.0.0.1:9999

使用方法介绍

打开Dubbo页签,输入服务提供方的IP, PORT ,输入dubbo命令,比如:invoke IAbcSerice.fun() 点击Query按钮,查看结果。 Dubbo支持的命令,请参考 http://dubbo.apache.org/zh-cn/docs/user/references/telnet.html

打开Zookeeper页签,输入zookeeper的IP,PORT。 点击Query按钮 ,查看结果。 查询分为两种:a.集成dubbo数据格式的查询,查询指定接口的消费方和提供方 b.查询zookeeper的DataTree

打开Redis页面,输入redis单机IP, PORT或者集群模式下某个节点的IP, PORT,选择集群模式或者单机模式。输入要查询的key,选择模糊查询或者精确查询,输入key,点击Query按钮 ,查看结果。key为空,则查询redis所有数据。

打开json对比页面,输入两个json报文,点击对比按钮。结果蓝色表示相同项,红色表示不同项。

打开xml对比页面,输入两个xml报文,点击对比按钮。结果蓝色表示相同项,红色表示不同项。

打开base64页面,编解码base64

打开身份证号码页面,可以校验身份证号码和查询归属地

工具使用到的第三方库(github仓库自带,无需安装)

python库 webpy 轻量级的web服务器

python库 rediscluster

python库 zookeeper

python telnet工具

bootstrap.js 样式库

jquery.js

工具开发想法来源是毕业工作五年一直从事java相关开发工作,涉及到的技术关键字:dubbo, spring, mybatis, zookeeper, oracle, redis, nginx, WebSphere, 日常开发工作及公司环境要求内外网隔离,只能使用内网,所以自己开发工具,提升开发人员的工作效率。

Dubbo分布式框架项目组使用zk注册中心,涉及到订阅和消费,开发时会碰到服务提供方不存在,或者想查询zk有哪些提供方。

同时开发测试时,需要调用本地或者服务的service接口看看是否可以调用成功,dubbo 提供命令行telnet接口。

Redis日常工作中会使用redis集群作为缓存服务器,会查询redis数据,或者为了测试增加删除修改redis数据(hash, set, list, string)。

最开始工作前两年一直从事交易开发,交易涉及各种报文格式:json, xml,流式报文(byte数组)。开发调试交易需要对比正确报文和错误报文,所以就自己开发了对比工具。

最后希望此工具有用!特别是对于redis的增删改查,现有的开源的phpRedisAdmin, pyRedisAdmin都不是很好用,自行开发的可能更符合平常开发需要。

  • 发表于:
  • 原文链接:https://kuaibao.qq.com/s/20180821G1X5DU00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券