annotate prezentacja-django-flask/hello_basehttp.py @ 26:f73176cba39b

Zacząłem pracę nad prezentacją
author Michał Rudowicz <michal.rudowicz@fl9.eu>
date Fri, 13 May 2011 16:37:29 +0200
parents
children
rev   line source
26
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
1 #!/usr/bin/python
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
2 # -*- coding: utf-8 -*-
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
3 import BaseHTTPServer
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
4
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
5 class MyHandler(BaseHTTPServer.BaseHTTPRequestHandler):
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
6 def do_HEAD(s):
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
7 s.send_response(200)
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
8 s.send_header("Content-type", "text/html")
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
9 s.end_headers()
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
10 def do_GET(s):
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
11 if (s.path == "/witaj"):
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
12 s.send_response(200)
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
13 s.send_header("Content-type", "text/html")
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
14 s.end_headers()
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
15 s.wfile.write("Witaj Swiecie!")
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
16 else:
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
17 s.send_response(404)
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
18 s.send_header("Content-type", "text/html")
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
19 s.end_headers()
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
20 s.wfile.write("404 not found")
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
21
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
22 if __name__ == '__main__':
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
23 server_class = BaseHTTPServer.HTTPServer
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
24 httpd = server_class(('localhost', 60085), MyHandler)
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
25 try:
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
26 httpd.serve_forever()
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
27 except KeyboardInterrupt:
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
28 pass
f73176cba39b Zacząłem pracę nad prezentacją
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
29 httpd.server_close()