exelens 09.06.2010 23:07
Python — Пример простого web сервера Nano PyHttpd на Python
В продолжение темы создания простого сервера на Python. В этот раз был написан простой веб сервер с применением сокетов. Возможно кому-нибудь пригодиться для учебных целей или может понадобиться маленький тестовый веб сервер.Если возникли вопросы, RANUX ждёт ваших комментариев.
После того как запустите скрипт, создайте рядом со скриптом папку www и разместите там файл index.html и посмотрите на работу сервера через веб браузер зайдя по адресу 127.0.0.1:8080.
P.S. В качестве реального сервера лучше установить что-нибудь посерьёзнее...
RANUX 09.06.2010 23:18 #
+ 0 -
Спасибо за исправление! :)
Я просто перепостил как нужно.
У Вас интересный материал =)
Ждём ещё примеры и статьи
У Вас интересный материал =)
Ждём ещё примеры и статьи
Кстати, на всякий случай, если быстро надо запустить web сервер для теста чего-нибудь, у питона для этого есть стандартный модуль SimpleHTTPServer, т.е.:
python -m SimpleHTTPServer any_port
Естественно запускать в папке с искомыми файлами.
Ну а в учебных целях конечно можно и свой написать)
python -m SimpleHTTPServer any_port
Естественно запускать в папке с искомыми файлами.
Ну а в учебных целях конечно можно и свой написать)
А ещё интересные штуки на Питоне знаете?
Сделаем новый топик про штуки на Питоне?
Сделаем новый топик про штуки на Питоне?
Не, до Питона все руки не доходят, а вот почитать такой блог, думаю, было бы интересно, да и много наверное найдется тех, кому есть что рассказать
Был вопрос по поводу Cookies. Добавить кукисы очень просто. Добавте в мой пример
p.s. так же добавил поправку в исходнике у себя на сайте
send_string(sock, "HTTP/1.0 200 OK\r\n")
send_string(sock, "Content-Type: text/html; charset=UTF-8\r\n")
send_string(sock, "Set-Cookie: name=value\r\n")
send_string(sock, "Server: Nano PyHttpd\r\n\r\n")
p.s. так же добавил поправку в исходнике у себя на сайте
Чтобы посмотреть остальные параметры, которые можно отправить браузеру наберите
telnet google.com 80
и введите GET / HTTP/1.0
на самом деле простой веб-сервер на питоне. который к тому же ещё и многопоточный.