python 如何调用 dubbo 接口

作者:三只松鼠 时间:2022-09-28 13:20:13 

公司后端服务使用 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

来源:https://www.cnblogs.com/shenh/p/12796020.html

标签:python,调用,dubbo,接口
0
投稿

猜你喜欢

  • 30分钟快速实现小程序语音识别功能

    2024-04-28 09:46:27
  • sqlserver2005自动创建数据表和自动添加某个字段索引

    2024-01-26 19:37:17
  • MYSQL数据库表设计与优化(一)

    2010-10-25 19:50:00
  • sql脚本查询数据库表,数据,结构,约束等操作的方法

    2024-01-19 17:23:26
  • 解决python3插入mysql时内容带有引号的问题

    2024-01-24 13:34:09
  • ASP,PHP与.NET伪造HTTP-REFERER方法及防止伪造REFERER的方法

    2010-03-12 12:40:00
  • Python中six模块基础用法

    2021-03-12 18:24:30
  • 学习python处理python编码问题

    2022-06-23 22:18:42
  • 获取服务器传来的数据 用JS去空格的正则表达式

    2024-04-16 09:31:07
  • 两个不太常用的 CSS Hack

    2008-06-27 12:49:00
  • Mysql中find_in_set()函数用法详解以及使用场景

    2024-01-18 10:17:47
  • pytorch forward两个参数实例

    2022-09-05 09:54:34
  • Python 使用Opencv实现目标检测与识别的示例代码

    2023-01-23 17:46:11
  • Python反射用法实例简析

    2021-10-15 20:28:34
  • 架构师说比起404我们更怕200错误

    2022-11-02 20:40:43
  • python实现人人网登录示例分享

    2022-06-25 09:17:51
  • 图文详解laravel多对多关联模型

    2023-06-12 22:21:34
  • Display SQL Server Login Mode

    2024-04-18 10:55:50
  • web.config文件的中文解释

    2024-05-13 09:16:08
  • 纯JS单页面赛车游戏制作代码分享

    2024-02-23 14:10:17
  • asp之家 网络编程 m.aspxhome.com