• 大小: 2.36KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2024-05-09
  • 语言: Python
  • 标签: python  dubbo  py  连接  

资源简介

python 使用 telnet连接dubbo,实现dubbo接口的自动化测试

资源截图

代码片段和文件信息

#!/usr/bin/python
# -*- coding: utf-8 -*-
# @Time    : 2020/4/21 10:17
# @Author  : Fold

from kazoo.client import KazooClient
import urllib


class GetdubboIp():
    def get_dubbo(self servername host v):
        “““
        获取dubbo服务的地址
        :param servername: dubbo服务名称
        :param host: 注册中心的地址
        :param v: dubbo服务的版本
        :return: dubbo服务的相关信息
        “““
        zk = KazooClient(hosts=“{}“.format(host))
        zk.start()
        urls = []
        lists = zk.get_children(“dubbo“)
        for i in lists:
            if servername in i:
                try:
                    # 获取服务发布方
                    gg = zk.get_children(“/dubbo/{}/providers“.format(i))
                    if gg:
                        for j in gg:
                            url = urllib.parse.unquote(j)
                            if url.startswith(‘dubbo:‘):
                                urls.append(url.split(‘dubbo://‘)[1])
                except Exception as e:
                    print(e)
        paths = []
        for i in urls:
            try:
                version = i.

评论

共有 条评论