Найти - Пользователи
Полная версия: HTTP-сервер
Начало » Network » HTTP-сервер
1
-=<fantom>=-
Существует приличное количество уже вполне сносно фунциклирующих серверов на Python, но разобраться в них тяжко (туда-сюда по коду скакать). В официальной документации тожа как-то скудно.
Кто имеет простой, но вполне внятный пример сервачка - с обработкой запросов , методов GET/POST, исполнением cgi-скриптов?
cleg
а почему бы не httpy?

http://www.zetadev.com/software/lib537/1.0a1/doc/html/
-=<fantom>=-
Добро. Будем посмотреть. :)
У меня есть SmallHTTP-Server, но как-то не хочется зависеть от дополнительного софта.
pythonwin
посмотри http://cherrypy.org/
http://www.google.com/search?q=site:cherrypy.org+%22CGI%22
xonix
-=<fantom>=-
Кто имеет простой, но вполне внятный пример сервачка - с обработкой запросов , методов GET/POST, исполнением cgi-скриптов?
Надеюсь, Вы проштудировали как минимум исходники стандартных модулей SimpleHTTPServer, CGIHTTPServer ну и заодно BaseHTTPServer, SocketServer, довольно познавательно и вполне работоспособно.
dvs
Вот, свежак. Сам не пробовал.
—– 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>=-
А я таки в одной из книжек о`рейли стандарт либрари, на сайте 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
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
REDSYMBZONE
что значит публичный? укажи внешний ip для биндинга и будет “не локальный”
REDSYMBZONE
укажи внешний ip для биндинга и будет “не локальный”
щас попробую…
что значит публичный?
от англ.слова “public”
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB