Advertisement
rfmonk

base_HTTPserver_get.py

Feb 9th, 2014
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.44 KB | None | 0 0
  1. #!/usr/bin/env python
  2.  
  3. # this is from The Python
  4. # Standard Library by example
  5. # ISBN13: 9780321767349
  6.  
  7. from BaseHTTPServer import BaseHTTPRequestHandler
  8. import urlparse
  9.  
  10.  
  11. class GetHandler(BaseHTTPRequestHandler):
  12.  
  13.     def do_GET(self):
  14.         parsed_path = urlparse.urlparse(self.path)
  15.         message_parts = [
  16.             'CLIENT VALUES:',
  17.             'client_address=%s (%s)' % (self.client_address,
  18.                                         self.address_string()),
  19.             'command=%s' % self.command,
  20.             'path=%s' % self.path,
  21.             'real path=%s' % parsed_path.path,
  22.             'query=%s' % parsed_path.query,
  23.             'request_version=%s' % self.request_version,
  24.             '',
  25.             'SERVER VALUES:',
  26.             'server_version=%s' % self.server_version,
  27.             'sys_version=%s' % self.sys_version,
  28.             'protocol_version=%s' % self.protocol_version,
  29.             '',
  30.             'HEADERS RECEIVED:',
  31.         ]
  32.         for name, value in sorted(self.headers.items()):
  33.             message_parts.append('%s=%s' % (name, value.rstrip()))
  34.         message_parts.append('')
  35.         message = '\r\n'.join(message_parts)
  36.         self.send_response(200)
  37.         self.end_headers()
  38.         self.wfile.write(message)
  39.         return
  40.  
  41.  
  42. if __name__ == '__main__':
  43.     from BaseHTTPServer import HTTPServer
  44.     server = HTTPServer(('localhost', 8080), GetHandler)
  45.     print 'Starting server, use <Ctrl-C> to stop'
  46.     server.serve_forever()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement