zoukankan      html  css  js  c++  java
  • Python Base HTTP Server

    import BaseHTTPServer
    import cgi, random, sys
    MESSAGES = [
    "That's as maybe, it's still a frog.",
    "Albatross! Albatross! Albatross!",
    "It's Wolfgang Amadeus Mozart.",
    "A pink form from Reading.",
    "Hello people, and welcome to 'It's a Tree.'"
    "I simply stare at the brick and it goes to sleep.",
    ]

    class Handler(BaseHTTPServer.BaseHTTPRequestHandler):
        def do_GET(self):
            if self.path != "/":
                self.send_error(404,"file not found");
                return
            
            self.send_response(200)
            self.send_header("Content-type","text/html")
            self.end_headers()
            try:
                #redirect stdout to client
                stdout=sys.stdout
                sys.stdout=self.wfile
                self.makepage()
            finally:
                sys.stdout=stdout #restore
        
        def makepage(self):
            #generate a random msg
            tagline=random.choice(MESSAGES)
            print "<html><title>toast</title><body><p>Today's quote:<i>"
            print cgi.escape(tagline)
            print "</i></body></html>"

    PORT=8000
    httpd=BaseHTTPServer.HTTPServer(("",PORT),Handler)
    print "serving at port",PORT
    httpd.serve_forever()
  • 相关阅读:
    11.网络请求
    关于 Android 开发中的 127.0.0.1 Connection refused ...
    Android的Handler总结(转)
    httpruner3 运行
    allure安装使用
    初来乍到
    修改 SQL SERVER EXPRESS 登录模式
    关于防止用户表单多次提交方案的思考
    C语言static
    Linux ar 命令的使用说明
  • 原文地址:https://www.cnblogs.com/no7dw/p/2817026.html
Copyright © 2011-2022 走看看