@patriot02

Как получить GET и POST параметр в WSGI скрипте?

Как с помощью WSGI скрипта получить GET и POST параметры? Например
www.site.ru?name=Pupkin
как вывести name?
  • Вопрос задан
  • 1771 просмотр
Решения вопроса 1
@patriot02 Автор вопроса
решил вопрос
from pprint import pformat
from cgi import parse_qsl, escape

def application(environ, start_response):
    output = b'<p>WSGI!</p>'

    output.append('Post:')
    output.append('<form method="post">')
    output.append('<input type="text" name = "test">')
    output.append('<input type="submit" value="Send">')
    output.append('</form>')

    d = parse_qsl(environ['QUERY_STRING'])
    if environ['REQUEST_METHOD'] == 'POST':
        output.append('<h1>Post  data:</h1>')
        output.append(pformat(environ['wsgi.input'].read()))

    if environ['REQUEST_METHOD'] == 'GET':
        if environ['QUERY_STRING'] != '':
            output.append('<h1>Get data:</h1>')
            for ch in d:
                output.append(' = '.join(ch))
                output.append('<br>')

    output_len = sum(len(line) for line in output)
    start_response('200 OK', [('Content-type', 'text/html'),
                              ('Content-Length', str(output_len))])
    return output
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы