dubbo接口测试练习1_telnet

8 篇文章 0 订阅
5 篇文章 0 订阅

最基础的请求:

# -*—— coding:utf-8 -*-
"""
duubo测试实例:https://blog.csdn.net/cyjs1988/article/details/82495136
"""

import dubbo_telnet

# dubble服务器ip
host = '192.168.1.203'
# Dubble服务端口
port = 28008
# 初始化dubbo对象
conn = dubbo_telnet.connect(host,port)
# 设置telnet连接超时时间
conn.set_connect_timeout(10)
# 设置dubbo服务返回响应的编码
conn.set_encoding('gbk')
# 接口
interface = 'com.zrj.pay.trade.api.QueryTradeService'
# 方法
method = 'tradeDetailQuery'
# 参数
param = '{"message": "HelloWorld"}'
print(conn.invoke(interface, method, param))
command = 'invoke com.zrj.pay.trade.api.QueryTradeService.tradeDetailQuery({"message":"HelloWorld"})'
# 打印接口返回结果
print(conn.do(command))

结果:
在这里插入图片描述

优化:

# -*- coding:utf-8 -*-

"""
duubo测试实例:https://blog.csdn.net/cyjs1988/article/details/82495136
异常处理:https://www.runoob.com/python/python-exceptions.html
https://www.liaoxuefeng.com/wiki/1016959663602400/1017598873256736

"""

import dubbo_telnet

def conndubbleData(host,port,interface,method,param):
    try:
        # 初始化dubbo对象
        conn = dubbo_telnet.connect(host, port)
        # 设置telnet连接超时时间
        conn.set_connect_timeout(10)
        # 设置dubbo服务返回响应的编码
        conn.set_encoding('gbk')
        conn.invoke(interface, method, param)
        command = 'invoke %s.%s'%(interface,method,param)
        return conn.do(command)
    except:
        # 可以control+b看源码(不管什么出现什么异常,函数返回一个异常)
        # 这样调用方需要检测返回值是否为异常对象
        return Exception

if __name__ == "__main__":
    # dubble服务器ip
    host = '192.168.1.203'
    # Dubble服务端口
    port = 28008
    # 接口
    interface = 'com.zrj.pay.trade.api.QueryTradeService'
    # 方法
    method = 'tradeDetailQuery'
    # 参数
    param = '{"message": "HelloWorld"}'
    data = conndubbleData(host,port,interface,method,param)
    # 打印接口返回结果
    print(data)

遇到问题1-异常处理:
https://www.runoob.com/python/python-exceptions.html
https://www.liaoxuefeng.com/wiki/1016959663602400/1017598873256736
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值