使用AJAX在web上调用python函数?
我希望向我编写的python函数发送一个字符串,并希望在网页上显示该函数的返回值。经过一些初步的研究,WSGI听起来像是一条路要走。最好,我不想使用任何花哨的框架。我敢肯定以前有人这样做过。我需要一些安慰。谢谢 您可以试试,它是一个框架,但是很小,100%符合WSGI 1.0使用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
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)相比,我补充了你的评论。谢谢