Вызов функции Python через Интернет с использованием AJAX? - PullRequest
3 голосов
/ 21 июля 2010

Я хочу отправить строку в написанную мной функцию Python и хочу отобразить возвращаемое значение этой функции на веб-странице. После некоторого начального исследования WSGI звучит как путь. Предпочтительно, я не хочу использовать какие-либо модные рамки. Я уверен, что кто-то делал это раньше. Нужна уверенность Спасибо!

Ответы [ 3 ]

5 голосов
/ 21 июля 2010

Вы можете попробовать Flask , это фреймворк, но крошечный и на 100% совместимый с WSGI 1.0.

from flask import Flask
app = Flask(__name__)

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

if __name__ == "__main__":
    app.run()

Примечание: Flask находится поверх Werkzeug и может нуждаться в других библиотеках, таких как sqlalchemy для работы с БД или jinja2 для шаблонов.

3 голосов
/ 21 июля 2010

В дополнение к колбе, бутылка также проста и совместима с 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
3 голосов
/ 21 июля 2010

Вы можете использовать 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 или простой текст ... просто хотел показать пример.

...