-=<fantom>=-
Янв. 12, 2007 14:45:39
Существует приличное количество уже вполне сносно фунциклирующих серверов на Python, но разобраться в них тяжко (туда-сюда по коду скакать). В официальной документации тожа как-то скудно.
Кто имеет простой, но вполне внятный пример сервачка - с обработкой запросов , методов GET/POST, исполнением cgi-скриптов?
-=<fantom>=-
Янв. 14, 2007 08:39:50
Добро. Будем посмотреть. :)
У меня есть SmallHTTP-Server, но как-то не хочется зависеть от дополнительного софта.
xonix
Янв. 15, 2007 17:14:30
-=<fantom>=-
Кто имеет простой, но вполне внятный пример сервачка - с обработкой запросов , методов GET/POST, исполнением cgi-скриптов?
Надеюсь, Вы проштудировали как минимум исходники стандартных модулей SimpleHTTPServer, CGIHTTPServer ну и заодно BaseHTTPServer, SocketServer, довольно познавательно и вполне работоспособно.
dvs
Янв. 16, 2007 14:59:48
Вот, свежак. Сам не пробовал.
—– 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 —–
-=<fantom>=-
Авг. 26, 2007 21:36:46
А я таки в одной из книжек о`рейли стандарт либрари, на сайте 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, я знаю, что я военный на всю голову. Ну не надо здесь авторитетом давить. Можешь толково ответить - ответь. Не хочешь - ну поставь мне молча наряд вне очереди.
REDSYMBZONE
Апрель 6, 2008 19:26:30
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()
Опять локалка….:/
Локальные очень легко сделать,даже используя токо модуль “socket”,ну а как сделать публичный сервер на питоне? или это невозможно?
slav0nic
Апрель 6, 2008 20:43:49
REDSYMBZONE
что значит публичный? укажи внешний ip для биндинга и будет “не локальный”