python-2.7 - 没有名为 http.server 的模块

标签 python-2.7 file-upload cross-domain

这是我的网络服务器类:

import http.server  
import socketserver

class WebHandler(http.server.BaseHTTPRequestHandler):

    def parse_POST(self):
        ctype, pdict = cgi.parse_header(self.headers['content-type'])
        if ctype == 'multipart/form-data':
            postvars = cgi.parse_multipart(self.rfile, pdict)
        elif ctype == 'application/x-www-form-urlencoded':
            length = int(self.headers['content-length'])
            postvars = urllib.parse.parse_qs(self.rfile.read(length),
                                             keep_blank_values=1)
        else:
            postvars = {}
        return postvars

    def do_POST(self):
        postvars = self.parse_POST()

        print(postvars)

        # reply with JSON
        self.send_response(200)
        self.send_header("Content-type", "application/json")
        self.send_header("Access-Control-Allow-Origin","*");
        self.send_header("Access-Control-Expose-Headers: Access-Control-Allow-Origin");
        self.send_header("Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept");
        self.end_headers()
        json_response = json.dumps({'test': 42})
        self.wfile.write(bytes(json_response, "utf-8"))

当我运行服务器时,在导入 http.server 后我得到“名称'http'未定义”然后我得到这个“没有名为 http.server 的模块”

最佳答案

在 v3 之前的 python 中,您需要将 http 服务器运行为

python -m SimpleHTTPServer 8069 
#(8069=portnumber on which your python server is configured)

关于python-2.7 - 没有名为 http.server 的模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24444343/

相关文章:

asp.net - FileUpload1.HasFile 为 False

python - 如何让panda3d更快接受控件?

python - 派生类无法识别父类方法的参数

python - Django ORM select_相关属性错误

python - 有人怎么知道何时将对象作为参数传递给函数

ios - 在 Objective - C 中使用 AFNetworking 可恢复的分段文件上传

java - 从文件系统中获取文件并将其作为 File 对象传递

在第三方网站的 iframe 中访问时,未为子域设置 Django csrf cookie

javascript - jQuery 的 crossdomain.xml?

javascript - 如何在没有 JSONP 的情况下通过 AJAX 调用访问来自不同服务器的数据?