优化consumer注册到zk的逻辑
diff --git a/dubbo/client.py b/dubbo/client.py
index 460cc56..07e571e 100644
--- a/dubbo/client.py
+++ b/dubbo/client.py
@@ -216,12 +216,10 @@
'version': provider_fields['version'],
}
- keys = fields.keys()
- keys.sort()
- for key in keys:
- value = fields[key]
- consumer += '{0}={1}&'.format(key, value)
- consumer = consumer[:-1] # 干掉最后一个&
+ params = []
+ for key, value in sorted(fields.items()):
+ params.append('{0}={1}'.format(key, value))
+ consumer += '&'.join(params)
consumer_path = DUBBO_ZK_CONSUMERS.format(fields['interface'])
self.zk.ensure_path(consumer_path)