Python ';访问控制允许原点';需要多个值

Python ';访问控制允许原点';需要多个值,python,amazon-ec2,cors,Python,Amazon Ec2,Cors,我的服务器的CORS有问题,我试图包括“访问控制允许源”。当我运行下面的代码时,它需要另一个输入参数,尽管文档显示它只需要2个 #!/usr/bin/python import socketserver import socket import http.server import sys Handler = http.server.SimpleHTTPRequestHandler Port = 8005 localHost = socket.gethostname() httpd = so

我的服务器的CORS有问题,我试图包括“访问控制允许源”。当我运行下面的代码时,它需要另一个输入参数,尽管文档显示它只需要2个

#!/usr/bin/python
import socketserver
import socket
import http.server
import sys


Handler = http.server.SimpleHTTPRequestHandler
Port = 8005
localHost = socket.gethostname()
httpd = socketserver.TCPServer(("localhost", Port), Handler)


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


httpd.handle_request()
request = httpd.recv(1000000)


httpd.serve_forever()
当我运行此程序时,会出现以下问题:

 File "serverDP.py", line 29, in <module>
    Handler.send_header("Access-Control-Allow-Origin", "*")
TypeError: send_header() missing 1 required positional argument: 'value'

我仍然有同样的问题。但是,我不确定应该将什么传递到“Handler.send_my_headers()”函数中

如何使用此代码

#!/usr/bin/python
import socketserver
import socket
import http.server
import sys

class CORSRequestHandler(http.server.SimpleHTTPRequestHandler):
    def send_my_headers(self):
        print("This is working :/")
        self.send_header("Access-Control-Allow-Origin", "*")

        http.server.SimpleHTTPRequestHandler.end_headers(self)

    def end_headers(self):
        self.send_my_headers()

print('Server listening on port 8000...')
httpd = socketserver.TCPServer(('', 8000), CORSRequestHandler)
httpd.serve_forever()

使用这个代码怎么样

#!/usr/bin/python
import socketserver
import socket
import http.server
import sys

class CORSRequestHandler(http.server.SimpleHTTPRequestHandler):
    def send_my_headers(self):
        print("This is working :/")
        self.send_header("Access-Control-Allow-Origin", "*")

        http.server.SimpleHTTPRequestHandler.end_headers(self)

    def end_headers(self):
        self.send_my_headers()

print('Server listening on port 8000...')
httpd = socketserver.TCPServer(('', 8000), CORSRequestHandler)
httpd.serve_forever()

什么是
处理程序
?在这段代码的任何地方都没有定义它。@mkrieger1我忘了在中添加那一行。对不起,这是一门课吗?在调用方法之前,您可能需要创建一个实例。请看,这是一个子类,而不是实例。要创建实例,请使用
Handler()
(或
CORSRequestHandler()
)。什么是
Handler
?在这段代码的任何地方都没有定义它。@mkrieger1我忘了在中添加那一行。对不起,这是一门课吗?在调用方法之前,您可能需要创建一个实例。请看,这是一个子类,而不是实例。要创建实例,请使用
Handler()
(或
CORSRequestHandler()
)。