Форум сайта python.su
работая с xml-rpc сервером в dict e получаю список его функций, клиентом надо прогнать их все..
но на клиенте каждeую зарезервированую функцию приходится вызывать как метод..
хочу для гибкости сделать чтото подобное..
def sendRequest(self, request, params):
exec('response = self.proxy.' + request + '(' + params + ')')
#response = self.proxy.request(params)
return response
Офлайн
response = getattr(self.proxy, request)(params) ?
Офлайн
response = eval('self.proxy.%s(%s)' % (request, params))
Отредактировано (Апрель 15, 2010 16:38:00)
Офлайн
getattr выглядит кошернее. А на __str__ слетят, как минимум, xmlrpc.DateTime и xmlrpc.Binary
Офлайн