python 如何调用 dubbo 接口

Georgia ·
更新时间:2024-11-13
· 965 次阅读

  公司后端服务使用 java 重构后,很多接口采用了阿里的 dubbo 协议。而 python 是无法直接调用 dubbo 接口的,但可以通过 telnet 调用,具体可以通过 telnetlib 模块的 Telnet类 来调用,只需要四行代码即可实现:

import telnetlib # 创建telnet类对象 conn = telnetlib.Telnet() # 连接dubbo接口地址 conn.open(host, port) #1.cmd命令格式: 接口全名字.方法名(参数1,参数2,参数3...参数n) 2.write方法就是通过telnet发起dubbo请求,参数和单独使用telnet一致 conn.write('invoke {}\n'.format(cmd).encode()) # 获取telnet返回信息 conn.read_until('dubbo>'.encode()).decode().split('\r\n')[0]

分装成类:

class Dubbo(object): ''' 方法调用案例: conn = Dubbo('127.0.0.1', 18080) #格式: 接口全名字.方法名(参数1,参数2,参数3...参数n) cmd = 'xxx.xxx.xx.xxxx.xxxx.xxxx.xxxx(268,"sz",1587288615000,1587634215000,0,10)' response = json.loads(conn.reuqest(cmd)) ''' dubbo = 'dubbo>' def __init__(self,host,port): self.conn = telnetlib.Telnet() self.conn.open(host, port) def request(self,cmd): self.conn.write('invoke {}\n'.format(cmd).encode()) data = self.conn.read_until(self.dubbo.encode()).decode().split('\r\n')[0] return data

以上就是python 如何调用 dubbo 接口的详细内容,更多关于python 调用 dubbo 接口的资料请关注软件开发网其它相关文章!

您可能感兴趣的文章:python统计mysql数据量变化并调用接口告警的示例代码python 如何调用远程接口python的Jenkins接口调用方式python调用API接口实现登陆短信验证Python 调用有道翻译接口实现翻译python调用接口的4种方式代码实例docker-py 用Python调用Docker接口的方法python调用webservice接口的实现Python flask框架post接口调用示例



调用 dubbo 接口 Python

需要 登录 后方可回复, 如果你还没有账号请 注册新账号