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,接口
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
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
![](https://img.aspxhome.com/file/2023/9/67579_0s.png)
pytorch forward两个参数实例
2022-09-05 09:54:34
Python 使用Opencv实现目标检测与识别的示例代码
2023-01-23 17:46:11
![](https://img.aspxhome.com/file/2023/6/92416_0s.jpg)
Python反射用法实例简析
2021-10-15 20:28:34
架构师说比起404我们更怕200错误
2022-11-02 20:40:43
![](https://img.aspxhome.com/file/2023/2/132252_0s.png)
python实现人人网登录示例分享
2022-06-25 09:17:51
图文详解laravel多对多关联模型
2023-06-12 22:21:34
![](https://img.aspxhome.com/file/2023/4/55544_0s.png)
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
![](https://img.aspxhome.com/file/2023/2/56512_0s.jpg)