python 如何調(diào)用 dubbo 接口
公司后端服務(wù)使用 java 重構(gòu)后,很多接口采用了阿里的 dubbo 協(xié)議。而 python 是無(wú)法直接調(diào)用 dubbo 接口的,但可以通過(guò) telnet 調(diào)用,具體可以通過(guò) telnetlib 模塊的 Telnet類 來(lái)調(diào)用,只需要四行代碼即可實(shí)現(xiàn):
import telnetlib # 創(chuàng)建telnet類對(duì)象 conn = telnetlib.Telnet() # 連接dubbo接口地址 conn.open(host, port) #1.cmd命令格式: 接口全名字.方法名(參數(shù)1,參數(shù)2,參數(shù)3...參數(shù)n) 2.write方法就是通過(guò)telnet發(fā)起dubbo請(qǐng)求,參數(shù)和單獨(dú)使用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 接口的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
關(guān)于numpy兩個(gè)array疊加操作詳解
numpy是Python用來(lái)科學(xué)計(jì)算的一個(gè)非常重要的庫(kù),numpy主要用來(lái)處理一些矩陣對(duì)象,可以說(shuō)numpy讓Python有了Matlab的味道,下面這篇文章主要給大家介紹了關(guān)于numpy兩個(gè)array疊加操作的相關(guān)資料,需要的朋友可以參考下2022-08-08Pandas中DataFrame數(shù)據(jù)刪除詳情
這篇文章主要以介紹的是Pandas中DataFrame的數(shù)據(jù)刪除的相關(guān)資料,主要使用drop、del方式,需要的朋友可以參考下面文章的具體內(nèi)容2021-09-09freeswitch開(kāi)源通信 python模塊介紹
freeswitch支持多種語(yǔ)言的業(yè)務(wù)開(kāi)發(fā),包括C/C++,java,python,js,lua,Golang等等。freeswitch在使用python做業(yè)務(wù)開(kāi)發(fā)時(shí),有倆種接入方式,一種是ESL接口,另一種是mod_python模塊。本文主要介紹的是fs內(nèi)部的mod_python語(yǔ)言支持模塊,需要的朋友可以參考下面文章內(nèi)容2021-09-09PyQt5 實(shí)現(xiàn)百度圖片下載器GUI界面
本文主要介紹了通過(guò) Pyqt5 實(shí)現(xiàn)一個(gè)界面化的下載器,在通過(guò)網(wǎng)絡(luò)請(qǐng)求實(shí)現(xiàn)各種類型的圖片的下載。文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2021-12-12ruff check文件目錄檢測(cè)--exclude參數(shù)設(shè)置路徑詳解
這篇文章主要為大家介紹了ruff check文件目錄檢測(cè)exclude參數(shù)如何設(shè)置多少路徑詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-10-10Python實(shí)現(xiàn)簡(jiǎn)單的俄羅斯方塊游戲
這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)簡(jiǎn)單的俄羅斯方塊游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09