【发布时间】:2019-06-25 05:35:47
【问题描述】:
目前如果我转到“http://localhost:8035/”,我可以看到并可以访问所有文件,包括根目录、client_files 目录和 server_files 目录(即我可以访问所有文件、文件夹及其所有子目录等)。
目标:我想限制文件访问仅限于 client_files 目录中的文件。有没有办法用我现有的代码做到这一点?
当前目录结构:
当前代码(run_server.py - 位于根目录):
from http.server import HTTPServer, SimpleHTTPRequestHandler
class CORSRequestHandler(SimpleHTTPRequestHandler):
def end_headers(self):
self.send_header('Access-Control-Allow-Origin', '*')
self.send_header('Access-Control-Allow-Methods', 'GET')
self.send_header('Cache-Control', 'no-store, no-cache, must-revalidate')
return super(CORSRequestHandler, self).end_headers()
def func_run_server(url, port):
httpd = HTTPServer((url, port), CORSRequestHandler)
httpd.serve_forever()
func_run_server('localhost', 8035)
【问题讨论】:
标签: python server localhost simplehttpserver