“访问控制-允许-源”需要多个值

我的服务器在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()”函数中


慕妹3146593
浏览 121回答 1
1回答

浮云间

使用此代码怎么样?#!/usr/bin/pythonimport socketserverimport socketimport http.serverimport sysclass CORSRequestHandler(http.server.SimpleHTTPRequestHandler):&nbsp; &nbsp; def send_my_headers(self):&nbsp; &nbsp; &nbsp; &nbsp; print("This is working :/")&nbsp; &nbsp; &nbsp; &nbsp; self.send_header("Access-Control-Allow-Origin", "*")&nbsp; &nbsp; &nbsp; &nbsp; http.server.SimpleHTTPRequestHandler.end_headers(self)&nbsp; &nbsp; def end_headers(self):&nbsp; &nbsp; &nbsp; &nbsp; self.send_my_headers()print('Server listening on port 8000...')httpd = socketserver.TCPServer(('', 8000), CORSRequestHandler)httpd.serve_forever()
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python