zoukankan      html  css  js  c++  java
  • The SimpleHTTPServer module

    The SimpleHTTPServer module

    The SimpleHTTPServer module

    This is a simple HTTP server that provides standard GET and HEAD
    request handlers. The path name given by the client is interpreted
    as a relative file name (relative to the current directory when the
    server was started, that is).

     
    Example: Using the SimpleHTTPServer module
    # File: simplehttpserver-example-1.py
    
    import SimpleHTTPServer
    import SocketServer
    
    # minimal web server.  serves files relative to the
    # current directory.
    
    PORT = 8000
    
    Handler = SimpleHTTPServer.SimpleHTTPRequestHandler
    
    httpd = SocketServer.TCPServer(("", PORT), Handler)
    
    print "serving at port", PORT
    httpd.serve_forever()
    
    $ python simplehttpserver-example-1.py
    serving at port 8000
    localhost - - [11/Oct/1999 15:07:44] code 403, message Directory listing
    not supported
    localhost - - [11/Oct/1999 15:07:44] "GET / HTTP/1.1" 403 -
    localhost - - [11/Oct/1999 15:07:56] "GET /samples/sample.htm HTTP/1.1" 200 -
    

    The server ignores drive letters and relative path names (such
    as ‘..’). However, it does not implement any other access control
    mechanisms, so be careful how you use it.

    The second example implements a truly minimal web proxy. When
    sent to a proxy, the HTTP requests should include the full URI for
    the target server. This server uses urllib
    to fetch data from the target.

    Example: Using the SimpleHTTPServer module as a proxy
    # File: simplehttpserver-example-2.py
    
    # a truly minimal HTTP proxy
    
    import SocketServer
    import SimpleHTTPServer
    import urllib
    
    PORT = 1234
    
    class Proxy(SimpleHTTPServer.SimpleHTTPRequestHandler):
        def do_GET(self):
            self.copyfile(urllib.urlopen(self.path), self.wfile)
    
    httpd = SocketServer.ForkingTCPServer(('', PORT), Proxy)
    print "serving at port", PORT
    httpd.serve_forever()
  • 相关阅读:
    关于APNs的错误认识纠正
    关于NSParagraphStyle
    关于离开UIScrollview所在界面时,UIScrollview的偏移量发生变化
    关于核心动画的一个提示
    关于PDF展示解决方案
    DQN 强化学习
    什么是 DQN
    面试时应该问面试官什么
    看demo1
    试着用教程跑cifar10数据
  • 原文地址:https://www.cnblogs.com/lexus/p/2476686.html
Copyright © 2011-2022 走看看