繁体   English   中英

使用angularjs在本地计算机上的服务器中调用python函数

[英]Calling python function in server from local machine using angularjs

我在用angularjs $ http请求调用python函数时遇到问题。 我在这样的服务器上有一个python函数

import cgi, cgitb
data= cgi.FieldStorage()
name = data.getvalue("name");
age = data.getvalue("age");
def printinfo( name, age ):
    print "Name: ", name
    print "Age ", age
    return name,age

而且我还包括了cgi,而我的javascript代码是

 angular.module('app1',[])
 .controller('ctrl',['$scope','$http' ,function ($scope,$http) {

 $scope.bin = 'examp';
 $scope.go = function () {
        var url = "http://localhost/dump/test/test.py";

   var bad =$http({
            url :url ,
            method:'POST',
            data:{"name":"kumar" , "age":21}
        }).success(function(data){
         alert("working");
       });
    }

 }])

而且我的javascript代码能够调用http://localhost/dump/test/test.py,但是即使我在其中包含cgi,它也会显示为文档。.请指导我,你们也可以告诉我这是将值发送到服务器的正确方法,即我可以仅通过发送名称和年龄来调用函数打印信息,还是应该也发送函数名称。 如果是的话,让我知道我该如何通过..

提前致谢..

可能是您的网络服务器不知道如何处理.py文件。 您需要配置网络服务器以处理python。 如果未配置,请尝试以下方法。

https://www.linux.com/community/blogs/129-servers/757148-configuring-apache2-to-run-python-scripts

但是一种更好的方法是使用某些python框架创建一个Web应用程序,并通过Web服务器公开网址。 如果您对此感兴趣,那么我建议您学习flask python框架。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM