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