我的服務(wù)器在CORS上遇到了問題,我試圖包括“訪問控制-允許-源”。當(dāng)我運行下面的代碼時,它需要另一個輸入?yún)?shù),即使文檔顯示它只需要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()當(dāng)我運行這個,我得到以下問題: File "serverDP.py", line 29, in <module> Handler.send_header("Access-Control-Allow-Origin", "*")TypeError: send_header() missing 1 required positional argument: 'value'我已經(jīng)從這里和Github嘗試了代碼,但沒有任何運氣。感謝您的幫助。編輯我添加了一個類,現(xiàn)在看起來像這樣: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)我仍然有同樣的問題。但是,我不完全確定我應(yīng)該將什么傳遞到“Handler.send_my_headers()”函數(shù)中
1 回答

浮云間
TA貢獻(xiàn)1829條經(jīng)驗 獲得超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()
添加回答
舉報
0/150
提交
取消