2015-08-03 5 views
1

У меня есть исходный файл с помощью следующего кода, который использует jsonrpclib модуль питонаJsonrpc Сервер не видел

server = jsonrpclib.Server(url) 

try: 
    res = server.user_account_create(
    EmailAddress=self.Email, 
    FirstName=self.FirstName, 
    LastName=self.LastName, 
    Password=self.Password 
) 
    self.UserId = res['UserId'] 
except jsonrpclib.jsonrpc.ProtocolError: 
    er = json.loads(jsonrpclib.history.response) 
    jsonrpclib.history.clear() 
    return False 

Но когда я посмотрел через источник jsonrpclib я не видел функцию user_account_create ,

Может ли кто-нибудь указать, что я пропустил?

Я хочу проверить, выполняет ли эта функция относительный URL-адрес /учетные записи, поскольку это объясняется в документе.

ответ

2

user_account_create должно быть определено на стороне сервера.

jsonrpclib.Server's __getattr__ будет обрабатывать: user_account_create не определен в jsonrpclib.Server; которые вызывают __getattr__; xmlrpclib._Method, которые представляют собой метод rpc, создаются динамически.

+0

Итак, могу ли я надеяться, что это действительно вызовет/учетные данные? Просто спрашивая, я буду больше смотреть на то, о чем вы упоминаете. –

+0

@SarathBabu, не уверены в фактическом URL-адресе, к которому будут доступны. Но он все равно получит доступ к серверу. – falsetru

Смежные вопросы