python 如何調(diào)用 dubbo 接口
更新時間:2020年09月24日 11:16:28 作者:三只松鼠
這篇文章主要介紹了python 如何調(diào)用 dubbo 接口,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下
公司后端服務(wù)使用 java 重構(gòu)后,很多接口采用了阿里的 dubbo 協(xié)議。而 python 是無法直接調(diào)用 dubbo 接口的,但可以通過 telnet 調(diào)用,具體可以通過 telnetlib 模塊的 Telnet類 來調(diào)用,只需要四行代碼即可實現(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): ''' 方法調(diào)用案例: 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 如何調(diào)用 dubbo 接口的詳細(xì)內(nèi)容,更多關(guān)于python 調(diào)用 dubbo 接口的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Pandas中DataFrame數(shù)據(jù)刪除詳情
這篇文章主要以介紹的是Pandas中DataFrame的數(shù)據(jù)刪除的相關(guān)資料,主要使用drop、del方式,需要的朋友可以參考下面文章的具體內(nèi)容2021-09-09ruff check文件目錄檢測--exclude參數(shù)設(shè)置路徑詳解
這篇文章主要為大家介紹了ruff check文件目錄檢測exclude參數(shù)如何設(shè)置多少路徑詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-10-10