在web2py中使用xmlrpc为Web应用程序创建命令行接口
我有一个用web2py做的应用程序。为了创建图形用户界面(也就是网页界面)的命令行接口,我想使用xmlrpc服务。比如说,如果我有以下这个函数:
@auth.requires_login
def example():
temp = request.args[0]
//do something on temp
return dict(temp=temp)
我该如何通过xmlrpc来调用这个函数,这样我就能尽量少改动我原来的函数定义(我需要进行身份验证,还要以某种方式发送请求变量,并且希望能有一些返回的数据结构)。
1 个回答
1
你需要使用服务来通过xmlrpc暴露功能。
auth.settings.allow_basic_login = True
@service.xmlrpc
def example(temp):
return ...
@auth.requires_login()
def call(): return service()
你可以在书里找到更多信息。