Мне нужно было две вещи:
перейти к cygwin setup и включить пакет « ca-Certificates » (он находится под Net ) (как указано в другом месте).
Сообщите git, где найти установленные сертификаты:
GIT_SSL_CAINFO = / usr / ssl / certs / ca-bundle.crt GIT_CURL_VERBOSE = 1 git ...
(Подробная опция не нужна)
Или постоянное сохранение опции:
git config --global http.sslCAinfo / usr / ssl / certs / ca -bundle.crt
git ...
Ваш вопрос касался базовых сценариев CGI, глядя на ваш пример, но похоже, что все решили ответить на него «используйте мой любимый фреймворк». Давайте попробуем другой подход.
Если вы ищете прямую замену тому, что вы написали выше (например, сценарии CGI), то, вероятно, вы ищете модуль cgi . Это часть стандартной библиотеки Python. Дополнительные функции доступны в urllib и urllib2 . Возможно, вас также заинтересуют BaseHTTPServer и SimpleHTTPServer , которые также входят в стандартную библиотеку.
На более интересной территории, wsgiref дает вам основы работы с интерфейс WSGI ,
There are a couple of web frameworks available in python, that will relieve you from most of the work
I do not feel Django as "big" as you say; however, I think that Pylons and CherryPy may be a better answer to your question. CherryPy seems simpler,. but seems also a bit "passé", while Pylons is under active development.
Что касается пилонов, существует также интересная книга о пилонах , доступная в Интернете.
В web2py предыдущий код будет
в контроллере default.py
:
def main():
return dict(message="Hello World")
в представлении default / main.html
:
<html><head>
<title>Hello World from Python</title>
</head><body>
{{=message}}
</body></html>
ничего больше, без установки, без конфигурации, вы можете редактировать два вышеуказанных файла прямо в Интернете через интерфейс администратора. web2py основан на wsgi, но работает также с cgi, mod_python, mod_proxy и fastcgi, если mod_wsgi недоступен.
In Python, способ создания веб-сайта - использовать фреймворк. Уже упоминалось большинство популярных (и активно поддерживаемых / поддерживаемых) фреймворков.
В общем, Я не считаю Djano или Turbogears «огромными», я считаю их «завершенными». Каждый из них позволит вам создать динамический веб-сайт с поддержкой базы данных. Предпочтение одного перед другим больше связано со стилем, чем с особенностями.
Zope , с другой стороны, действительно кажется «большим». Zope также относится к классу предприятий с точки зрения функций, которые включены в него из коробки. Очень приятно то, что вы можете использовать ZODB (базу данных объектов Zope) без использования остальной части Zope.
Конечно, было бы полезно, если бы мы знали, какие типы веб-сайтов вы заинтересованы в разработке, поскольку это может помочь сузить круг предложений.
Предпочтение одного перед другим больше связано со стилем, чем с особенностями.Zope , с другой стороны, действительно кажется «большим». Zope также относится к классу предприятий с точки зрения функций, которые включены в него из коробки. Очень приятно то, что вы можете использовать ZODB (базу данных объектов Zope) без использования остальной части Zope.
Конечно, было бы полезно, если бы мы знали, какие типы веб-сайтов вы заинтересованы в разработке, поскольку это может помочь сузить круг предложений.
Предпочтение одного перед другим больше связано со стилем, чем с особенностями.Zope , с другой стороны, действительно кажется «большим». Zope также относится к классу предприятий с точки зрения функций, которые включены в него из коробки. Очень приятно то, что вы можете использовать ZODB (базу данных объектов Zope) без использования остальной части Zope.
Конечно, было бы полезно, если бы мы знали, какие типы веб-сайтов вы заинтересованы в разработке, поскольку это может помочь сузить круг предложений.
Конечно, было бы полезно, если бы мы знали, какие типы веб-сайтов вы заинтересованы в разработке, поскольку это может помочь сузить круг предложений.
Конечно, было бы полезно, если бы мы знали, какие типы веб-сайтов вы заинтересованы в разработке, поскольку это может помочь сузить круг предложений.
Я очень люблю django, и мне он не кажется большим. Он очень мощный, но не огромный.
Если вы хотите начать играть с http и python, самое простое - это BaseHttpServer, входящий в стандартную библиотеку. см. http://docs.python.org/library/basehttpserver.html для получения дополнительной информации
I agree with Paolo - Django is pretty small and the way to go - but if you are not down with that I would add to TurboGears to the list
«Огромность» - дело вкуса, но Django - это «полный стек» фреймворк, который включает в себя все, от ORM до шаблонов и многих других вещей. Так что он не маленький (хотя и меньше Grok и Zope3, других полноценных веб-фреймворков на Python).
Но есть также множество действительно маленьких и минималистичных веб-фреймворков, которые не делают ничего, кроме как предоставляют основу для веб-части. Многие были упомянуты выше. К списку я должен добавить BFG и Bobo. Оба совершенно минимальны, но все же полезны и гибки.
Если вы ищете фреймворк, взгляните на этот список: Веб-фреймворки Python
Если вам нужен небольшой скрипт (-и) или скрипт одноразового задания, возможно, будет простой модуль CGI. хватит - CGI Scripts и cgi-модуль
Я бы порекомендовал вам придерживаться какой-то структуры, если вы хотите создать что-то большее, чем статические страницы и простые формы. Я считаю, что Django является самым популярным и наиболее поддерживаемым.
As far as full frameworks go I believe Django is relatively small.
If you really want lightweight, though, check out web.py, CherryPy, Pylons and web2py.
I think the crowd favorite from the above is Pylons, but I am a Django man so I can't say much else.
For more on lightweight Python frameworks, check out this question.