我的服务器在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'
我已经从这里和Github尝试了代码,但没有任何运气。感谢您的帮助。
编辑
我添加了一个类,现在看起来像这样:
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()
Handler = CORSRequestHandler
Handler.send_my_headers(Handler)
我仍然有同样的问题。但是,我不完全确定我应该将什么传递到“Handler.send_my_headers()”函数中
浮云间
相关分类