Обработка GET-запроса - Python
Формулировка задачи:
Здравствуйте.
У меня есть вопрос.
Читая мануалы по питону я так и не разобрался как работать с GET-запросами в CGI.
Объясню все на PHP-языке.
Чтобы обработать GET-запрос в PHP нужно сделать приблизительно так (по крайней мере я так всегда делаю):
В питоне с GET запросами работают вот так:
Возможно я еще не до конца прочитал все руководство, но вот условия (if,elif,else) как в PHP в питоне не работают.
Тобеж если сделать так:
то ничего не выводит.
Помогите пожалуйста, скажите как сделать подобное в питоне, как в PHP.
Спасибо!
P.S. Использовать python веб-фреймворки (Django и т.п.) не хочу, так как сайт всего лишь работает с sqlite и выводит контекст из базы и все. Поэтому использовать для этих целей целый фреймворк нет смысла.
Листинг программы
- if($_GET['id'] == 'one'){
- echo 'result - one';
- }elseif($_GET['id'] == 'two'){
- echo 'result - two';
- }else{
- echo 'no result';
- }
Листинг программы
- #!/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 request.getvalue("id") == 'one':
- print('result - one')
- elif request.getvalue("id") == 'two':
- print('result - two')
- else:
- print('no result')
Решение задачи: «Обработка GET-запроса»
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)
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д