亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

“訪問控制-允許-源”需要多個值

“訪問控制-允許-源”需要多個值

慕妹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 關注
  • 119 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號