处理请求时发生异常

时间:2017-10-18 07:43:19

标签: python exception webserver

这是我的代码我想在localhost上打开一个服务器:8080。

Database

当我打开服务器时,我应该得到一个带有“你好!”字样的白色网页。在上面写道。

但是当我打开页面时,我有一个白页,在我的终端上我有这个:

<div id="sticker" class="mbr-section-btn text-center">
    <a class="btn btn-md btn-secondary display-2" href="tel:17277865000">CLICK TO CALL (727)-786-5000</a>
</div>

1 个答案:

答案 0 :(得分:0)

问题在于此self.wfile.write(message)

from http.server import BaseHTTPRequestHandler, HTTPServer
class WebServerHandler(BaseHTTPRequestHandler):

def do_GET(self):
    try: 
        if self.path.endswith("/hi"):
            self.send_response(200)
            self.send_header('Content-type', 'text/html')
            self.end_headers()
            message = ""
            message += "<html><body>Hello!</body></html>"
            self.wfile.write(message.encode('utf-8'))
            print (message)
            return
    except IOError:
        self.send_error(404, 'File Not Found: %s' % self.path)


def main():
    try:
        port = 8080
        server = HTTPServer(('', port), WebServerHandler)
        print ("Web Server running on port %s" % port)

        server.serve_forever()
    except KeyboardInterrupt:
        print (" ^C entered, stopping web server....")
        server.socket.close()

if __name__ == '__main__':
    main()