1
Windows 7 64 비트에서 실행되는 Python 3.x에서 간단한 http 서버를 만들려고합니다. 필자는 Mac에서 python 2.7에서이 작업을 잘 수행했으며 Windows에서 실행되는 python 3.2로 업그레이드하기 위해 몇 가지 변경 작업을 수행했습니다.Python 3.x SimpleHTTPRequestHandler가 응답을 출력하지 않습니다.
쿼리 할 때 헤더가 모두 올바르게 반환되지만 브라우저 속성에 내용이 표시되지 않습니다. 텔넷이 응답이 완전히 수신되고 있음을 나타냅니다.
브라우저에 표시되지 않는 이유는 무엇입니까? 도움!
코드는 다음과 같습니다
import sys
import http.server
from http.server import HTTPServer
from http.server import SimpleHTTPRequestHandler
import usb.core
class MyHandler(SimpleHTTPRequestHandler):
def __init__(self,req,client_addr,server):
SimpleHTTPRequestHandler.__init__(self,req,client_addr,server)
def do_GET(self):
r="<h1>Hello World</h1>"
self.send_response(200)
self.send_header("Content-type", "application/json;charset=utf-8")
self.send_header("Content-length", len(r))
self.end_headers()
self.wfile.write(r.encode("utf-8"))
self.wfile.flush()
print(r)
HandlerClass = MyHandler
Protocol = "HTTP/1.1"
port = 80
server_address = ('localhost', port)
HandlerClass.protocol_version = Protocol
try:
httpd = HTTPServer(server_address, MyHandler)
print ("Server Started")
httpd.serve_forever()
except KeyboardInterrupt:
print('Shutting down server')
httpd.socket.close()
... 그리고 오신 것을 환영합니다! :-디 – cfi