为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕妹3146593 2022-08-16 10:04:40
我的服务器在CORS上遇到了问题,我试图包括“访问控制-允许-源”。当我运行下面的代码时,它需要另一个输入参数,即使文档显示它只需要2。#!/usr/bin/pythonimport socketserverimport socketimport http.serverimport sysHandler = http.server.SimpleHTTPRequestHandlerPort = 8005localHost = 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 = CORSRequestHandlerHandler.send_my_headers(Handler)我仍然有同样的问题。但是,我不完全确定我应该将什么传递到“Handler.send_my_headers()”函数中
查看完整描述

1 回答

?
浮云间

TA贡献1829条经验 获得超4个赞

使用此代码怎么样?


#!/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()


查看完整回答
反对 回复 2022-08-16
  • 1 回答
  • 0 关注
  • 120 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号