python 如何调用 dubbo 接口


Posted in Python onSeptember 24, 2020

公司后端服务使用 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 相关文章推荐
Python中使用不同编码读写txt文件详解
May 28 Python
python实现的简单RPG游戏流程实例
Jun 28 Python
Numpy掩码式数组详解
Apr 17 Python
Windows上使用Python增加或删除权限的方法
Apr 24 Python
Python堆排序原理与实现方法详解
May 11 Python
如何不用安装python就能在.NET里调用Python库
Jul 12 Python
3行Python代码实现图像照片抠图和换底色的方法
Oct 10 Python
python中return的返回和执行实例
Dec 24 Python
Python函数式编程实例详解
Jan 17 Python
Python Handler处理器和自定义Opener原理详解
Mar 05 Python
python闭包、深浅拷贝、垃圾回收、with语句知识点汇总
Mar 11 Python
python爬虫学习笔记之pyquery模块基本用法详解
Apr 09 Python
python matplotlib绘制三维图的示例
Sep 24 #Python
python使用matplotlib:subplot绘制多个子图的示例
Sep 24 #Python
Django路由层URLconf作用及原理解析
Sep 24 #Python
Python xlrd/xlwt 创建excel文件及常用操作
Sep 24 #Python
安装并免费使用Pycharm专业版(学生/教师)
Sep 24 #Python
Pycharm学生免费专业版安装教程的方法步骤
Sep 24 #Python
python 多线程共享全局变量的优劣
Sep 24 #Python
You might like
Memcached常用命令以及使用说明详解
2013/06/27 PHP
php简单实现无限分类树形列表的方法
2015/03/27 PHP
php 使用expat方式解析xml文件操作示例
2019/11/26 PHP
JavaScript中String和StringBuffer的速度之争
2010/04/01 Javascript
基于JQuery的访问WebService的代码(可访问Java[Xfire])
2010/11/19 Javascript
js鼠标滑过弹出层的定位IE6bug解决办法
2012/12/26 Javascript
动态加载脚本提升javascript性能
2014/02/24 Javascript
Javascript中的作用域和上下文深入理解
2015/07/03 Javascript
jquery实现的用户注册表单提示操作效果代码分享
2015/08/28 Javascript
js实现黑色简易的滑动门网页tab选项卡效果
2015/08/31 Javascript
AngularJS仿苹果滑屏删除控件
2016/01/18 Javascript
jQuery ajax分页插件实例代码
2016/01/27 Javascript
JS动态计算移动端rem的解决方案
2016/10/14 Javascript
解析JavaScript实现DDoS攻击原理与保护措施
2016/12/26 Javascript
windows下vue.js开发环境搭建教程
2017/03/20 Javascript
利用node.js+mongodb如何搭建一个简单登录注册的功能详解
2017/07/30 Javascript
用js实现每隔一秒刷新时间的实例(含年月日时分秒)
2017/10/25 Javascript
JavaScript类的继承方法小结【组合继承分析】
2018/07/11 Javascript
jQuery提示框插件SweetAlert用法分析
2019/08/05 jQuery
解决Layui数据表格显示无数据提示的问题
2019/11/14 Javascript
vue 实现element-ui中的加载中状态
2020/11/11 Javascript
Python3实现抓取javascript动态生成的html网页功能示例
2017/08/22 Python
python 3.6.2 安装配置方法图文教程
2018/09/18 Python
pandas通过索引进行排序的示例
2018/11/16 Python
Python元组 tuple的概念与基本操作详解【定义、创建、访问、计数、推导式等】
2019/10/30 Python
python 下划线的不同用法
2020/10/24 Python
Bluebella法国官网:英国性感内衣品牌
2019/05/03 全球购物
参观考察邀请函范文
2014/01/29 职场文书
中考冲刺决心书
2014/03/11 职场文书
工作决心书
2014/03/11 职场文书
气象学专业个人求职信
2014/04/22 职场文书
希特勒经典演讲稿
2014/05/19 职场文书
社区维稳工作方案
2014/06/06 职场文书
报名委托书
2015/01/29 职场文书
实习护士自荐信
2015/03/25 职场文书
国情备忘录观后感
2015/06/04 职场文书