Обработка GET-запроса - Python

Формулировка задачи:

Здравствуйте. У меня есть вопрос. Читая мануалы по питону я так и не разобрался как работать с GET-запросами в CGI. Объясню все на PHP-языке. Чтобы обработать GET-запрос в PHP нужно сделать приблизительно так (по крайней мере я так всегда делаю):
if($_GET['id'] == 'one'){
echo 'result - one';
}elseif($_GET['id'] == 'two'){
echo 'result - two';
}else{
echo 'no result';
}
В питоне с GET запросами работают вот так:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import cgi, cgitb
cgitb.enable()
request=cgi.FieldStorage()
print "Content-Type: text/html;charset=utf-8\n\n"print request.getvalue("id")
Возможно я еще не до конца прочитал все руководство, но вот условия (if,elif,else) как в PHP в питоне не работают. Тобеж если сделать так:
if request.getvalue("id") == 'one':
    print('result - one')
elif request.getvalue("id") == 'two':
    print('result - two')
else:
    print('no result')
то ничего не выводит. Помогите пожалуйста, скажите как сделать подобное в питоне, как в PHP. Спасибо! P.S. Использовать python веб-фреймворки (Django и т.п.) не хочу, так как сайт всего лишь работает с sqlite и выводит контекст из базы и все. Поэтому использовать для этих целей целый фреймворк нет смысла.

Код к задаче: «Обработка GET-запроса - Python»

textual
from flask import Flask, request
 
app = Flask(__name__)
 
 
@app.route("/")
def simple():
    id_ = request.args.get('id')
    if id_ == 'one':
        return 'result - one'
    elif id_ == 'two':
        return 'result - two'
    else:
        return 'no result'
 
 
if __name__ == "__main__":
    app.run(debug=True)

8   голосов, оценка 4.125 из 5


СОХРАНИТЬ ССЫЛКУ