Форум сайта python.su
Существует приличное количество уже вполне сносно фунциклирующих серверов на Python, но разобраться в них тяжко (туда-сюда по коду скакать). В официальной документации тожа как-то скудно.
Кто имеет простой, но вполне внятный пример сервачка - с обработкой запросов , методов GET/POST, исполнением cgi-скриптов?
Офлайн
а почему бы не httpy?
http://www.zetadev.com/software/lib537/1.0a1/doc/html/
Офлайн
Добро. Будем посмотреть. :)
У меня есть SmallHTTP-Server, но как-то не хочется зависеть от дополнительного софта.
Офлайн
посмотри http://cherrypy.org/
http://www.google.com/search?q=site:cherrypy.org+%22CGI%22
Отредактировано (Янв. 15, 2007 06:47:13)
Офлайн
-=<fantom>=-Надеюсь, Вы проштудировали как минимум исходники стандартных модулей SimpleHTTPServer, CGIHTTPServer ну и заодно BaseHTTPServer, SocketServer, довольно познавательно и вполне работоспособно.
Кто имеет простой, но вполне внятный пример сервачка - с обработкой запросов , методов GET/POST, исполнением cgi-скриптов?
Отредактировано (Янв. 15, 2007 17:20:16)
Офлайн
Вот, свежак. Сам не пробовал.
—– Forwarded message from Chad Whitacre <chad@zetaweb.com> —–
Date: Mon, 15 Jan 2007 17:39:30 -0500
From: Chad Whitacre <chad@zetaweb.com>
To: web-sig@python.org, python-announce@python.org
X-Original-To: python-announce@python.org
Reply-To: python-list@python.org
Subject: Aspen 0.7 – WSGI + filesystem = sweet webserver
User-Agent: Thunderbird 1.5.0.9 (Windows/20061207)
Greetings, program!
I've just released Aspen 0.7. Aspen is a Python webserver, and
this is the first version to be used in production. As such, I'm
announcing it generally as well as to the Web-SIG.
This release is about making Aspen easy to configure, and making
that configuration easy to get to from your WSGI modules. I'm
pleased with the result, and would love to hear your feedback.
Also, allow me to thank the following for being Aspen's first
contributors:
* Giorgi Lekishvili, for initial optimization work
* Maciek Starzyk, for keeping us honest on Windows
* Vasilis Dimos, for providing benchmarks
* alefnula, for feedback on supporting Range requests
Downloads, docs, and links are here:
http://www.zetadev.com/software/aspen/
Thanks!
yours,
Chad Whitacre
—-
http://www.zetadev.com/ <- FOSS
http://tech.whit537.org/ <- blog
–
http://mail.python.org/mailman/listinfo/python-announce-list
Support the Python Software Foundation:
http://www.python.org/psf/donations.html
—– End forwarded message —–
Офлайн
А я таки в одной из книжек о`рейли стандарт либрари, на сайте slavonik'а накопал таки простой и понятный пример. Просто говоря примитвный, но работающий:
import CGIHTTPServer
import BaseHTTPServer
class Handler(CGIHTTPServer.CGIHTTPRequestHandler):
cgi_directories =
PORT = 8000
httpd = BaseHTTPServer.HTTPServer((“”, PORT), Handler)
print “serving at port”, PORT
httpd.serve_forever()
Соотвественно, cgi-скрипты лежат в указанной папке. С автоматическим редиректом начальной страницы - имеем полный python-сайт.
xonix, я знаю, что я военный на всю голову. Ну не надо здесь авторитетом давить. Можешь толково ответить - ответь. Не хочешь - ну поставь мне молча наряд вне очереди.
Офлайн
import CGIHTTPServerОпять локалка….:/
import BaseHTTPServer
class Handler(CGIHTTPServer.CGIHTTPRequestHandler):
cgi_directories =
PORT = 8000
httpd = BaseHTTPServer.HTTPServer((“”, PORT), Handler)
print “serving at port”, PORT
httpd.serve_forever()
Офлайн
REDSYMBZONE
что значит публичный? укажи внешний ip для биндинга и будет “не локальный”
Офлайн
укажи внешний ip для биндинга и будет “не локальный”щас попробую…
что значит публичный?от англ.слова “public”
Офлайн