【发布时间】:2011-02-02 06:32:53
【问题描述】:
我基本上希望能够:
- 用python写几个函数(用最少的额外元数据)
- 将这些功能转变为 Web 服务(使用最少的工作量/样板)
- 为 rpc 自动生成一些 javascript 函数/对象(这应该可以防止我做尽可能多的愚蠢的事情,例如错误输入方法名称、忘记方法名称、传递错误数量的参数)
示例
蟒蛇:
def hello_world():
return "Hello world"
javascript:
...
<!-- This file is automatically generated (either dynamically or statically) -->
<script src="http://myurl.com/webservice/client_side_javascript"> </script>
...
<script>
$('#button').click(function () {
hello_world(function (data){ $('#label').text(data)))
}
</script>
一些研究向我展示了一些接近此的方法:
使用python中的一些样板代码从函数中自动生成json-rpc服务,然后使用jquery和json进行调用(方法名称仍然容易出错 - 仍然需要注意url调用时,自己在firebug shell中编写这些调用非常烦人)
使用soaplib 之类的库从python 生成wsdl(通过添加丰富的类型信息)。然后以某种方式将其转换为 javascript(不确定是否有库可以执行此操作)
但是有没有更接近我想要的方法?
【问题讨论】:
-
是的,你需要去接受以前问题的一些答案!
-
也许其他人不太擅长回答问题:)。
-
想要编写python代码并轻松远程执行它的原因不是编写python而不是javascript。而是作为客户端操作的结果在服务器上运行事物(并因此修改服务器上的状态)。如果您想做的是编写 python 而不是 javascript(并且如果您想轻松访问一组小部件),睡衣可能非常有用
标签: javascript python rpc