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()
  • 相关阅读:
    RecycleView点击事件
    RecycleView 的使用 (CardView显示每个小项)
    wine
    git
    ubuntu 装机
    tar 压缩为多个文件&解压缩
    make error: makefile:4: *** missing separator. Stop
    python中的PEP是什么?怎么理解?(转)
    博客园如何转载别人的文章(转)
    信息熵
  • 原文地址:https://www.cnblogs.com/lexus/p/2476686.html
Copyright © 2011-2022 走看看