簡體   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