python telnet invoke 调用dubbo服务

编程入门 行业动态 更新时间:2024-10-27 08:24:10

python <a href=https://www.elefans.com/category/jswz/34/1765236.html style=telnet invoke 调用dubbo服务"/>

python telnet invoke 调用dubbo服务

python telnet invoke 调用dubbo服务

import json
import telnetlib# python3 没有试过
class Dubbo(telnetlib.Telnet):prompt = 'dubbo>'coding = 'utf-8'def __init__(self, host=None, port=0):super().__init__(host, port)self.write(b'\n')def command(self, flag, str_=""):data = self.read_until(flag.encode())self.write(str_.encode() + b"\n")return datadef do(self, arg):command_str = argself.command(Dubbo.prompt, command_str)data = self.command(Dubbo.prompt, command_str)data = data.decode(Dubbo.coding, errors='ignore').split('\n')[0].strip()return datalist = ['invoke aa.Service.add(6720126)',
'invoke aa.Service.add(20958353)']	if __name__ == '__main__':conn = Dubbo('127.0.0.1', 18107)for a in list:do = conn.do(a)loads = json.loads(do)print(loads)
import telnetlib
# python2 批量没有成功 批量只成功了前几个命令
def run_telnet(host, port, commands):tn = telnetlib.Telnet(host, port, timeout=10)tn.set_debuglevel(1)for command in commands:print(command)tn.write(command.encode('utf-8') + b'\n')tn.read_until(b'\r\n$')tn.close()
def telnet(host, port, command):tn = telnetlib.Telnet(host, port, timeout=10)tn.set_debuglevel(1)print(command)tn.write(command.encode('utf-8'))tn.read_until(command.encode('utf-8'))tn.close()if __name__ == '__main__':command_list = ['aa.Service.add(24823541)']	for command in command_list:run_telnet( command)

更多推荐

python telnet invoke 调用dubbo服务

本文发布于:2023-07-28 18:00:21,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1269619.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:telnet   python   dubbo   invoke

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!