欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)文章

  • 關(guān)于numpy兩個array疊加操作詳解

    關(guān)于numpy兩個array疊加操作詳解

    numpy是Python用來科學(xué)計算的一個非常重要的庫,numpy主要用來處理一些矩陣對象,可以說numpy讓Python有了Matlab的味道,下面這篇文章主要給大家介紹了關(guān)于numpy兩個array疊加操作的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • Pandas中DataFrame數(shù)據(jù)刪除詳情

    Pandas中DataFrame數(shù)據(jù)刪除詳情

    這篇文章主要以介紹的是Pandas中DataFrame的數(shù)據(jù)刪除的相關(guān)資料,主要使用drop、del方式,需要的朋友可以參考下面文章的具體內(nèi)容
    2021-09-09
  • Python Subprocess模塊原理及實例

    Python Subprocess模塊原理及實例

    這篇文章主要介紹了Python Subprocess模塊原理及實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-08-08
  • freeswitch開源通信 python模塊介紹

    freeswitch開源通信 python模塊介紹

    freeswitch支持多種語言的業(yè)務(wù)開發(fā),包括C/C++,java,python,js,lua,Golang等等。freeswitch在使用python做業(yè)務(wù)開發(fā)時,有倆種接入方式,一種是ESL接口,另一種是mod_python模塊。本文主要介紹的是fs內(nèi)部的mod_python語言支持模塊,需要的朋友可以參考下面文章內(nèi)容
    2021-09-09
  • PyQt5 實現(xiàn)百度圖片下載器GUI界面

    PyQt5 實現(xiàn)百度圖片下載器GUI界面

    本文主要介紹了通過 Pyqt5 實現(xiàn)一個界面化的下載器,在通過網(wǎng)絡(luò)請求實現(xiàn)各種類型的圖片的下載。文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2021-12-12
  • ruff check文件目錄檢測--exclude參數(shù)設(shè)置路徑詳解

    ruff check文件目錄檢測--exclude參數(shù)設(shè)置路徑詳解

    這篇文章主要為大家介紹了ruff check文件目錄檢測exclude參數(shù)如何設(shè)置多少路徑詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • 淺析Git版本控制器使用

    淺析Git版本控制器使用

    本片文章主要給大家介紹了Git版本控制器的使用心得和技巧分享,需要的朋友學(xué)習(xí)參考下吧。
    2017-12-12
  • Python實現(xiàn)簡單的俄羅斯方塊游戲

    Python實現(xiàn)簡單的俄羅斯方塊游戲

    這篇文章主要為大家詳細(xì)介紹了Python實現(xiàn)簡單的俄羅斯方塊游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • 一文詳細(xì)介紹Python中pkl格式文件

    一文詳細(xì)介紹Python中pkl格式文件

    .pkl文件是Python中用于存儲對象的文件格式,全稱是"pickle",它是Python標(biāo)準(zhǔn)庫中的一個模塊,用于將Python對象序列化,以便于在不同的Python程序之間進(jìn)行傳輸或存儲,這篇文章主要給大家介紹了如何通過一文詳細(xì)介紹Python中pkl格式文件的相關(guān)資料,需要的朋友可以參考下
    2024-05-05
  • Python 程序員必須掌握的日志記錄

    Python 程序員必須掌握的日志記錄

    這篇文章主要介紹了Python 日志的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下
    2020-08-08

最新評論