Итого:
Сайт -
http://bottle.paws.de/Требуется easy_install из пакета setuptools
Установка:
win32 лезем в “C:\Python26\Scripts> easy_install.exe bottle”
linux не смотря на то, что setuptools стоит нужен еще setuptools-devel
Саму страничку которую будем отдавать храним в отдельном HTML файле, т.к. в тексте программы не совсем удобно и думается верстка страничке удобней во внешнем WISWIG редакторе.
Не претендую на красоту кода, много чего можно написать короче.
# -*- coding: cp1251 -*-
import os,datetime
from bottle import request, response, run, route
#bottle.debug(True)
file_name = r"index.html"
f = open(file_name,'r')
page=''
for line in f.readlines(): page=page+line
f.close()
@route('/')
def main():
return page
@route('/', method='POST')
def main_post():
print request.POST
return 'DATA:' + str(request.POST) , request.POST['name'], str(page)
run(port=8080)
Собственно index.html
<form method="POST">
<input type="text" name="name"/>
<p>
<b>Каким браузером в основном пользуетесь:</b><Br>
<input type="radio" name="browser" value="ie"> Internet Explorer<Br>
<input type="radio" name="browser" value="opera"> Opera<Br>
<input type="radio" name="browser" value="firefox"> Firefox<Br>
</p>
<p>
<b>С какими операционными системамы вы знакомы?</b></p>
<p>
<input type="checkbox" name="item1" value="a1" checked>Windows 95/98<Br>
<input type="checkbox" name="item2" value="a2">Windows 2000<Br>
<input type="checkbox" name="item3" value="a3">System X<Br>
<input type="checkbox" name="item4" value="a4">Linux<Br>
<input type="checkbox" name="item5" value="a5">X3-DOS
</p>
<input type="submit"/>
</form>
Соответственно по адресу:
http://127.0.0.1:8080/Будет отдаваться страничка, поле ввода, группа радио, группа чекбоксов, кнопка отправить.
По нажатию кнопки отправить, вернутся переменные из запроса и оригинал страницы, т.е. в исходную страницу вставляем шаблон-идентификатор переменных основной программы и можем динамически отображать данные.
Данные из формы отдаются примерно так: {'item3': ‘a3’, ‘item1’: ‘a1’, ‘name’: ‘preved’, ‘browser’: ‘ie’} (в коде есть дублирующий принт в консоль)
Собрал из кусков чужих кодов где-то содранных на просторах.
Собственно теперь нужно еще с динамическим обновлением разобраться, но главное через ВЕБ морду можно решить задачу преднабора в поле ввода!!! Нету в винде модуля readline.