从javascript调用python FUNCTION

时间:2014-07-28 10:16:30

标签: javascript python angularjs client-server

这个问题已被多次询问,我知道,如果由于无知,我很抱歉,我没有得到答案。

我有一个托管计划,不允许我安装django,这非常适合使用路由设置轻松调用rest api。

我想要的是能够从javascript代码调用一个python函数做一个get / post(我正在使用AngularJs,但它会是一样的ajax get / post。)

假设我有一个js控制器'Employee'和一个视图'CreateEmployee'。

从我的javascript视图中,我可以在js控制器上调用我的CreateEmployee(),现在我的问题是,如何在我的.py文件上调用特定函数(比方说)def CreateEmployee(params ...)?

我发现只是在我的.py文件上发送/发布,但没有找到如何调用特定函数。

我可能没有得到python和客户端/服务器通信范例,我已经在asp.net WebForms上编写了很长时间,并且因为我不能使用像Django这样的框架,所以我被卡住了。

由于

2 个答案:

答案 0 :(得分:1)

它与Python没什么关系,真的。您的javascript代码在客户端的浏览器上执行,它所能做的只是发出HTTP请求(同步或异步)。此时,使用webserver / technology / language来处理HTTP请求是完全无关紧要的。因此,从客户端javascript代码POV,您不是“调用Python函数”,而是发送HTTP请求并处理HTTP响应。

如果您的Web主机不允许您运行django(或任何符合wsgi的脚本),那么您可能必须使用普通CGI(警告:非常原始的技术)或迁移到PHP(无评论)。或者找到另一个不存在的主机;)

答案 1 :(得分:0)

您必须有一种通过HTTP与服务器端Python代码进行通信的方法。 This可以提供帮助。

当你这样做时,你通过HTTP进行通信。您不会直接调用Python函数。