Mercurial > kraina_muminkow
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() |