Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用AJAX在web上调用python函数?_Python_Ajax_Wsgi - Fatal编程技术网

使用AJAX在web上调用python函数?

使用AJAX在web上调用python函数?,python,ajax,wsgi,Python,Ajax,Wsgi,我希望向我编写的python函数发送一个字符串,并希望在网页上显示该函数的返回值。经过一些初步的研究,WSGI听起来像是一条路要走。最好,我不想使用任何花哨的框架。我敢肯定以前有人这样做过。我需要一些安慰。谢谢 您可以试试,它是一个框架,但是很小,100%符合WSGI 1.0 from flask import Flask app = Flask(__name__) @app.route("/") def hello(): return "Hello World!" if __nam

我希望向我编写的python函数发送一个字符串,并希望在网页上显示该函数的返回值。经过一些初步的研究,WSGI听起来像是一条路要走。最好,我不想使用任何花哨的框架。我敢肯定以前有人这样做过。我需要一些安慰。谢谢

您可以试试,它是一个框架,但是很小,100%符合WSGI 1.0

from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello():
    return "Hello World!"

if __name__ == "__main__":
    app.run()
注意:Flask位于数据库的顶部,可能需要其他库,如用于DB工作的sqlalchemy或用于模板制作的jinja2

您可以使用cgi

#!/usr/bin/env python

import cgi

def myMethod(some_parameter):
    // do stuff
    return something

form = cgi.FieldStorage()

my_passed_in_param = form.getvalue("var_passed_in")
my_output = myMethod(my_passed_in_param)
print "Content-Type: text/html\n"
print my_output
这只是一个非常简单的例子。此外,您的内容类型可能是json或纯文本。。。只想展示一个示例。

除了Flask之外,它还简单且符合WSGI:

from bottle import route, run

@route('/hello/:name')
def hello(name):
    return 'Hello, %s' % name

run(host='localhost', port=8080)
# --> http://localhost:8080/hello/world

cgi
位于标准库中。这是你能得到的最独立的。机器上是否需要像apache2这样的web服务器?大概你已经安装了web服务器?您还需要如何显示您的网页?您不需要一个完整的web服务器以HTML格式显示“Hello World!”。您可以用python编写一个快速脚本,导入基本http服务器并在某个端口上执行它。值得注意的是,Flask实际上是Werkzeug上的一个层,虽然还不够小,但仍然可以管理。这确实意味着你有3-4个隐式依赖,而不仅仅是烧瓶。(作为与OP有着相似目标的人,我不认为这是一个遥远的问题,与Turbo)相比,我补充了你的评论。谢谢