Какой хороший ресурс для изучения CGI-программирования на Python?[закрыто]
Вопрос
Мне нужно написать интерфейс браузера для приложения, работающего на встроенном одноплатном компьютере (Гумстикс Вердекс для всех, кому интересно), поэтому я не смогу использовать какие-либо веб-фреймворки из-за ограничений пространства и процессора (и доступности для среды, в которой я работаю).Я ограничен основными модулями Python и cgi для создания страниц, которые будут взаимодействовать с приложением на C ++.
Кто-нибудь может порекомендовать хороший ресурс (веб-форму или книжную форму, но книги предпочтительнее) для изучения CGI-программирования на Python?
То, что мне нужно, чтобы приложение делало, довольно просто.У меня есть программа на C ++, работающая на том же устройстве, и мне нужно создать пользовательский интерфейс на основе браузера, чтобы можно было изменить параметры конфигурации этого приложения.Пользовательский интерфейс должен взаимодействовать с приложением на C ++, где будет выполнена окончательная проверка данных.Предварительная проверка может быть выполнена в пользовательском интерфейсе с использованием Javascript, затем снова на сервере с использованием Python, но окончательная проверка должна быть выполнена в самом приложении, поскольку оно в любом случае получает свою начальную конфигурацию из файла.Данные конфигурации принимают все формы (логические значения, целые числа, значения с плавающей точкой и строки).
Решение
Это довольно просто, это должно очень быстро обновить вас
http://legacy.python.org/doc/essays /ppt/sd99east/sld038.htm р>
Другие советы
- http://www.cs.virginia.edu /~lab2q/
- http://www.devshed.com/c/a/Python/Writing-CGI-Programs-in-Python/
- http://gnosis.cx/publish/programming/feature_5min_python.html
Все найдено через Google...
И взгляните заодно на pyblosxom: http://pyblosxom.svn.sourceforge.net/viewvc/pyblosxom/ это система блогов, написанная на python, использующая CGI.
Я не понимаю, почему вы настаиваете на CGI, потому что это общий интерфейс шлюза, предназначенный для использования в сочетании с веб-сервером, таким как apache, которого у вас наверняка нет на этом устройстве.
Я бы предложил вам использовать wsgiref.simple_server , который это однопоточный встроенный веб-сервер, поставляемый с Python 2.5 и выше (если у вас 2.4 или ниже, вы можете d / l wsgiref от pypi , это чистый пакет python). Таким образом, вы также можете обойти грязное программирование на CGI и написать приложение wsgi :
from wsgiref.simple_server import make_server
def application(environ, start_response):
start_response('200 OK', [
('Content-Type', 'text/plain'),
])
return ['Hello World!']
httpd = make_server('', 8000, application)
httpd.serve_forever()