python語言也可以實現對dubbo接口的調用與測試,可以使用python+hessian結合的方式,也可以使用python+telnet結合的方式模擬命令行的模式來實現對dubbo接口的調用
基於Dubbo官方文檔中給出的一套通過telnet命令行的方式去調試dubbo接口,我們這里就通過這種方式來測試。
推薦一個封裝好的python測試dubbo接口的模塊 https://pypi.org/project/dubbo_telnet/1.0.1b3/#files
目前這個模塊原作者已經不更新了,所以是支持python2不支持python3,需要在python2下載完后 把文件復制粘貼到3的文件安裝包中就可以使用了。
用公司的項目做了dubbo接口的測試,目前來說還是蠻好用的。
自己寫了一個python請求模塊;


運行結果:

但是這個庫只支持參數以字典形式傳遞,不支持傳遞單個字符串參數。
包括看了python源碼telnetlib和socket源碼庫 發現確實不支持單個字符串參數傳遞。
swagger本來只支持http接口 swagger和dubbo集成 發送請求時相當於是在dubbo外層包了一層http

swagger上的try it out也可以調通接口,所以可以采用http請求的模式 去調用dubbo接口只需傳遞一個字符串的情況
看代碼:

運行結果:

