Какой хороший ресурс для изучения программирования CGI на Python?

Мне нужно написать интерфейс браузера для приложения, встроенного в одноплатный компьютер (Гумстикс Вердекс для всех, кому интересно), поэтому я не смогу использовать какие-либо веб-фреймворки из-за ограничений по пространству и процессору (и доступности для среды, в которой я забегаю). Я ограничен базовыми модулями Python и cgi для создания страниц, которые будут взаимодействовать с приложением C++.

Может ли кто-нибудь порекомендовать хороший ресурс (в Интернете или в форме книги, но книги предпочтительнее) для изучения программирования CGI на Python?

Мне нужно, чтобы приложение делало довольно просто. У меня есть программа C++, работающая на том же устройстве, и мне нужно создать пользовательский интерфейс на основе браузера, чтобы можно было изменить параметры конфигурации этого приложения. Пользовательский интерфейс должен взаимодействовать с приложением C++, где будет выполняться окончательная проверка данных. Предварительная проверка может быть выполнена в пользовательском интерфейсе с использованием Javascript, а затем снова на сервере с использованием Python, но окончательная проверка должна выполняться в самом приложении, поскольку оно все равно получает свою первоначальную конфигурацию из файла. Данные конфигурации принимают все формы (логические, целые числа, числа с плавающей запятой и строки).

Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
6
0
1 838
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

Ответ принят как подходящий

Это довольно просто, это должно очень быстро помочь вам в обновлении.

http://legacy.python.org/doc/essays/ppt/sd99east/sld038.htm

Один из самых больших ресурсов для программирования CGI - это Домашняя страница CGI. Как только вы закончите с этим, вашей следующей задачей должно стать ознакомление с модулями cgi и cgitb.

Но не сбрасывайте со счетов изучение WSGI(libref) и использование адаптера CGI-to-WSGI, такого как провал.

Все нашел через гугл ...

И взгляните также на pyblosxom: http://pyblosxom.svn.sourceforge.net/viewvc/pyblosxom/ это система веб-журналов, написанная на python, использует CGI.

Я могу искать в Google сам. Я прошу ресурсы, которые вы использовали, которые вы можете порекомендовать.

Bill the Lizard 23.10.2008 00:15

Я использовал ссылку devshed в качестве учебного пособия, а затем разделил ее на цветочки.

Zsolt Botykai 23.10.2008 00:37

Разработанный хорош, чтобы намочить ноги.

projecktzero 23.10.2008 02:03

Я не понимаю, почему вы настаиваете на 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()

Устройство поставляется с предустановленным веб-сервером Boa, и я могу заставить работать с ним Python версии 2.4.2. ОС представляет собой крошечную версию Linux под названием OpenEmbedded, для которой в настоящее время доступны не все пакеты.

Bill the Lizard 23.10.2008 03:25

Другие вопросы по теме