Python CGI - получить форму, набрав адрес в браузере, давая правильную страницу - PullRequest
0 голосов
/ 28 апреля 2011

Я пытаюсь сделать сайт с использованием Python с CGI.Этот веб-сайт очень простой, все, что у него есть, это вход в систему, выход из системы и отображение данных из базы данных с использованием sqlite.

Мне было интересно, как мне создать гиперссылку на страницу, отображающую сообщение, возвращенное из базы данных с помощью GETформа без кнопки отправки?Гиперссылка будет выглядеть примерно так:

www.test.com/cgi-bin/test.py?message=id

Где идентификатор равен элементу, возвращенному из списка (который имеет идентификатор и сообщение) из базы данных.Поэтому, когда я набираю в браузере сообщение «сообщение = 23», оно будет отображаться на одной странице или когда я создаю гиперссылку со строкой запроса «сообщение = 43», оно отображает сообщение с идентификатором 43.

Я посмотрел этот учебник (пример простого URL: часть метода get): http://www.tutorialspoint.com/python/python_cgi_programming.htm

Но я не знаю, как бы я избавился от кнопки отправки со значениями из базы данных идобавлен в URL.(test.py?foo=bar)

Надеюсь, я все объяснил ясно.

1 Ответ

2 голосов
/ 28 апреля 2011

URL - это URL.Не имеет значения, генерируете ли вы его, набирая его, нажимая на ссылку или отправляя форму (с методом = GET).

<a href="http://www.test.com/cgi-bin/test.py?message=22">…</a>

Обновите, исходя из понимания, что вопросна самом деле:

Как мне прочитать строку запроса в CGI-скрипте, написанном на Python?

import cgi
form = cgi.FieldStorage()
messageid = form.getvalue("message")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...