首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python3.x SimpleHTTPRequestHandler不输出任何响应

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

Stack Overflow用户
提问于 2013-07-03 04:26:34
回答 1查看 2.6K关注 0票数 2

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

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

为什么它不显示在浏览器中?帮助!

代码为:

代码语言:javascript
运行
复制
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()
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-03 16:03:04

我修复了它-它需要"Access-Control-Allow-Origin“标题添加:

代码语言:javascript
运行
复制
self.send_header("Access-Control-Allow-Origin","*")

--成功了!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17435261

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档