python 如何調用 dubbo 接口
更新時間:2020年09月24日 11:16:28 作者:三只松鼠
這篇文章主要介紹了python 如何調用 dubbo 接口,幫助大家更好的理解和學習python,感興趣的朋友可以了解下
公司后端服務使用 java 重構后,很多接口采用了阿里的 dubbo 協(xié)議。而 python 是無法直接調用 dubbo 接口的,但可以通過 telnet 調用,具體可以通過 telnetlib 模塊的 Telnet類 來調用,只需要四行代碼即可實現(xiàn):
import telnetlib
# 創(chuàng)建telnet類對象
conn = telnetlib.Telnet()
# 連接dubbo接口地址
conn.open(host, port)
#1.cmd命令格式: 接口全名字.方法名(參數(shù)1,參數(shù)2,參數(shù)3...參數(shù)n) 2.write方法就是通過telnet發(fā)起dubbo請求,參數(shù)和單獨使用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)
#格式: 接口全名字.方法名(參數(shù)1,參數(shù)2,參數(shù)3...參數(shù)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 接口的資料請關注腳本之家其它相關文章!
相關文章
Pandas中DataFrame數(shù)據(jù)刪除詳情
這篇文章主要以介紹的是Pandas中DataFrame的數(shù)據(jù)刪除的相關資料,主要使用drop、del方式,需要的朋友可以參考下面文章的具體內容2021-09-09
ruff check文件目錄檢測--exclude參數(shù)設置路徑詳解
這篇文章主要為大家介紹了ruff check文件目錄檢測exclude參數(shù)如何設置多少路徑詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-10-10

