Ajax Python3.x SimpleHTTPRequestHandler不输出任何响应

Ajax Python3.x SimpleHTTPRequestHandler不输出任何响应,ajax,windows,python-3.x,simplehttpserver,Ajax,Windows,Python 3.x,Simplehttpserver,我试图用Python3.x制作一个简单的http服务器,运行在Windows7 64位上。我在Mac上的Python2.7上工作得很好,并做了一些更改以升级到在Windows上运行的Python3.2 当被查询时,所有的标题都被正确返回,但是浏览器检查器中没有显示任何内容-但是telnet显示响应已被完全接收 为什么它不显示在浏览器中?救命啊 代码是: import sys import http.server from http.server import HTTPServer from h

我试图用Python3.x制作一个简单的http服务器,运行在Windows7 64位上。我在Mac上的Python2.7上工作得很好,并做了一些更改以升级到在Windows上运行的Python3.2

当被查询时,所有的标题都被正确返回,但是浏览器检查器中没有显示任何内容-但是telnet显示响应已被完全接收

为什么它不显示在浏览器中?救命啊

代码是:

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()
导入系统 导入http.server 从http.server导入HTTPServer 从http.server导入SimpleHTTPRequestHandler 导入usb.core 类MyHandler(SimpleHTTPRequestHandler): 定义初始化(self、req、client\u addr、server): SimpleHTTPRequestHandler.\uuuu init\uuuuuu(self、req、client\u addr、server) def do_获得(自我): r=“你好,世界” 自我发送_响应(200) self.send_头(“内容类型”,“应用程序/json;字符集=utf-8”) self.send_头(“内容长度”,len(r)) self.end_头() self.wfile.write(r.encode(“utf-8”)) self.wfile.flush() 印刷品(r) HandlerClass=MyHandler 协议=“HTTP/1.1” 端口=80 服务器地址=('localhost',端口) HandlerClass.protocol\u版本=协议 尝试: httpd=HTTPServer(服务器地址,MyHandler) 打印(“服务器已启动”) httpd.永远为你服务() 除键盘中断外: 打印('正在关闭服务器') httpd.socket.close() 我修复了它-它需要“访问控制允许来源”标题添加:

self.send_header("Access-Control-Allow-Origin","*")
--我成功了

我修复了它-它需要“访问控制允许来源”标题添加:

self.send_header("Access-Control-Allow-Origin","*")

--我成功了

你注意到你的代码是用字符复制粘贴的吗?我刚刚编辑了您的问题(待同行审查),以修复格式,从而恢复功能。。。欢迎来到SO-你注意到你的代码是用字符复制粘贴的吗?我刚刚编辑了您的问题(待同行审查),以修复格式,从而恢复功能。。。欢迎来到SO-D