微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何从Javascript(jquery / ajax)调用Python脚本中的特定函数/方法

澄清:
我通过Apache Web服务器将其作为cgi运行.那不是问题
我的问题是关于指定Python脚本中的哪个函数在我通过ajax请求调用时运行的方法.

我读了一个教程,说要传递我想要作为var调用函数名.我做到了
在Python中,我试过了

这是我的ajax功能

 $(document).ready(function() {
    $.ajax({
       url: "monStat.py",
       type: "post",
       data: {'callFunc':'isRunning'},
       success: function(response){
           $('#blurg').html(response).fadeIn(1500);
       }
    });
 });

这是Python

 def main():
      if callFunc:
           funcResp = isRunning()
      else:
           print("No function passed")

 def isRunning( process_name ):
    ''' the content ''' 

解决方法:

您需要使您的脚本具有Web功能.我没有使用CGI,所以这是Flask一个例子:

from flask import Flask, request

app = Flask(__name__)

@app.route('/is_running', methods=['POST'])
def isRunning():
    process_name = request.values.get('name', None)

    ''' the content '''

if __name__ == '__main__':
    app.run(host='127.0.0.1', port=5000)

现在,您可以向/ is_running发送请求:

$.ajax({
   url: "/is_running",
   type: "post",
   data: {'name': 'ls'},
   success: function(response){
       $('#blurg').html(response).fadeIn(1500);
   }
});

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐