SHARE
TWEET

Untitled

a guest Dec 3rd, 2015 51 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import http.server
  2. import socketserver
  3. import time
  4.  
  5. # port serwera
  6. PORT = 8000
  7.  
  8. # dziedziczymy po klasie handlera bazowego
  9. class MyHandler(http.server.BaseHTTPRequestHandler):
  10.     def do_HEAD(self):
  11.     ''' metoda obsługuje zapytania HEAD'''
  12.     self.send_response(200)
  13.     self.send_header("Content-type", "text/html")
  14.     self.end_headers()
  15.  
  16.     def do_GET(self):
  17.     ''' metoda obsługuje zapytania GET '''
  18.  
  19.     #rozwiązywanie zapytania
  20.     print ('przyszło zapytanie:', self.path)
  21.     if self.path == '/' or self.path.endswith('index.html'):
  22.  
  23. # wysyłanie nagłówka
  24.  
  25. self.send_response(200)
  26.  
  27. self.send_header("Content-type", "text/html")
  28.  
  29. self.end_headers()
  30.  
  31. content = '''
  32.  
  33. <html>
  34.  
  35. href="style.css">
  36.  
  37. <head>
  38.  
  39. <title>zegar</title>
  40.  
  41. <link rel="stylesheet" type="text/css"
  42.  
  43. <head>
  44.  
  45. <body>
  46.  
  47. <div>zegar: %s</div>
  48.  
  49. <script src="script.js"></script>
  50.  
  51. </body>
  52.  
  53. </html>'''
  54.  
  55. # wstawianie stringa
  56.  
  57. content %= time.strftime('%H:%M:%S')
  58.  
  59. # wysyłanie zawartości strony
  60.  
  61. self.wfile.write(bytes(content, 'utf-8'))
  62.  
  63. # wyjście z metody (żeby dalszy kod się nie wykonywał
  64.  
  65. return
  66.  
  67. # obsługa np. cssów
  68.  
  69. if self.path.endswith('.css'):
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top