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

Узнай цену своей работы

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

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

Решение задачи: «Обработка GET-запроса»

textual
Листинг программы
  1. from flask import Flask, request
  2.  
  3. app = Flask(__name__)
  4.  
  5.  
  6. @app.route("/")
  7. def simple():
  8.     id_ = request.args.get('id')
  9.     if id_ == 'one':
  10.         return 'result - one'
  11.     elif id_ == 'two':
  12.         return 'result - two'
  13.     else:
  14.         return 'no result'
  15.  
  16.  
  17. if __name__ == "__main__":
  18.     app.run(debug=True)

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут