Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 12, 2007 14:45:39

-=<fantom>=-
От:
Зарегистрирован: 2006-08-12
Сообщения: 121
Репутация: +  0  -
Профиль   Отправить e-mail  

HTTP-сервер

Существует приличное количество уже вполне сносно фунциклирующих серверов на Python, но разобраться в них тяжко (туда-сюда по коду скакать). В официальной документации тожа как-то скудно.
Кто имеет простой, но вполне внятный пример сервачка - с обработкой запросов , методов GET/POST, исполнением cgi-скриптов?



Офлайн

#2 Янв. 12, 2007 17:20:48

cleg
От:
Зарегистрирован: 2006-11-09
Сообщения: 153
Репутация: +  0  -
Профиль   Отправить e-mail  

HTTP-сервер

Офлайн

#3 Янв. 14, 2007 08:39:50

-=<fantom>=-
От:
Зарегистрирован: 2006-08-12
Сообщения: 121
Репутация: +  0  -
Профиль   Отправить e-mail  

HTTP-сервер

Добро. Будем посмотреть. :)
У меня есть SmallHTTP-Server, но как-то не хочется зависеть от дополнительного софта.



Офлайн

#4 Янв. 15, 2007 06:45:43

pythonwin
От:
Зарегистрирован: 2006-07-18
Сообщения: 1294
Репутация: +  0  -
Профиль   Отправить e-mail  

HTTP-сервер

посмотри http://cherrypy.org/
http://www.google.com/search?q=site:cherrypy.org+%22CGI%22



Отредактировано (Янв. 15, 2007 06:47:13)

Офлайн

#5 Янв. 15, 2007 17:14:30

xonix
От:
Зарегистрирован: 2006-12-31
Сообщения: 38
Репутация: +  0  -
Профиль   Отправить e-mail  

HTTP-сервер

-=<fantom>=-
Кто имеет простой, но вполне внятный пример сервачка - с обработкой запросов , методов GET/POST, исполнением cgi-скриптов?
Надеюсь, Вы проштудировали как минимум исходники стандартных модулей SimpleHTTPServer, CGIHTTPServer ну и заодно BaseHTTPServer, SocketServer, довольно познавательно и вполне работоспособно.



Отредактировано (Янв. 15, 2007 17:20:16)

Офлайн

#6 Янв. 16, 2007 14:59:48

dvs
От:
Зарегистрирован: 2006-05-22
Сообщения: 176
Репутация: +  3  -
Профиль   Отправить e-mail  

HTTP-сервер

Вот, свежак. Сам не пробовал.

—– 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 —–



Офлайн

#7 Авг. 26, 2007 21:36:46

-=<fantom>=-
От:
Зарегистрирован: 2006-08-12
Сообщения: 121
Репутация: +  0  -
Профиль   Отправить e-mail  

HTTP-сервер

А я таки в одной из книжек о`рейли стандарт либрари, на сайте 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, я знаю, что я военный на всю голову. Ну не надо здесь авторитетом давить. Можешь толково ответить - ответь. Не хочешь - ну поставь мне молча наряд вне очереди.



Офлайн

#8 Апрель 6, 2008 19:26:30

REDSYMBZONE
От:
Зарегистрирован: 2008-02-24
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

HTTP-сервер

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”,ну а как сделать публичный сервер на питоне? или это невозможно?



Офлайн

#9 Апрель 6, 2008 20:43:49

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2260
Репутация: +  41  -
Профиль   Отправить e-mail  

HTTP-сервер

REDSYMBZONE
что значит публичный? укажи внешний ip для биндинга и будет “не локальный”

Офлайн

#10 Апрель 7, 2008 16:52:51

REDSYMBZONE
От:
Зарегистрирован: 2008-02-24
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

HTTP-сервер

укажи внешний ip для биндинга и будет “не локальный”
щас попробую…
что значит публичный?
от англ.слова “public”



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version