我有一个包含以下代码的源文件,该代码使用python
的jsonrpclib模块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
。
有人能指出我错过的东西吗?
我想检查此功能是否向相对网址 / accounts 发出请求,因为这是文档中解释的内容。
答案 0 :(得分:2)
user_account_create
应该在服务器端定义。
jsonrpclib.Server
's __getattr__
会处理它:user_account_create
中未定义jsonrpclib.Server
;导致__getattr__
被调用;表示rpc方法的xmlrpclib._Method
是动态创建的。