NameError: name 'HTTPServer' is not defined

1 개요[ | ]

NameError: name 'HTTPServer' is not defined
sample.py
def run(server_class=HTTPServer, handler_class=BaseHTTPRequestHandler):
    server_address = ('', 8000)
    httpd = server_class(server_address, handler_class)
    httpd.serve_forever()
root@localhost:~# python3 sample.py
Traceback (most recent call last):
  File "sample.py", line 1, in <module>
    def run(server_class=HTTPServer, handler_class=BaseHTTPRequestHandler):
NameError: name 'HTTPServer' is not defined

2 수정 1안[ | ]

import http.server as HTTPServer
BaseHTTPRequestHandler = HTTPServer.BaseHTTPRequestHandler

def run(server_class=HTTPServer, handler_class=BaseHTTPRequestHandler):
    server_address = ('', 8000)
    httpd = server_class(server_address, handler_class)
    httpd.serve_forever()
root@localhost:~# python3 sample.py
root@localhost:~#

3 수정 2안[ | ]

import http.server

def run(server_class=http.server, handler_class=http.server.BaseHTTPRequestHandler):
    server_address = ('', 8000)
    httpd = server_class(server_address, handler_class)
    httpd.serve_forever()
root@localhost:~# python3 sample.py
root@localhost:~#

4 수정 3안 ★[ | ]

from http.server import BaseHTTPRequestHandler, HTTPServer

def run(server_class=HTTPServer, handler_class=BaseHTTPRequestHandler):
    server_address = ('', 8000)
    httpd = server_class(server_address, handler_class)
    httpd.serve_forever()
root@localhost:~# python3 sample.py
root@localhost:~#

5 같이 보기[ | ]

6 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}