gpt4 book ai didi

python - 如何使用 Python 的 SimpleHTTPServer 在特定上下文中提供文件夹服务

转载 作者:太空宇宙 更新时间:2023-11-03 17:03:27 25 4
gpt4 key购买 nike

我想在不同的上下文中提供文件夹的所有内容。

示例:我的 Windows 机器上有一个名为“Original”的文件夹,其中包含 index.html。如果我 cd 进入此文件夹,请输入以下内容,

 python -m SimpleHTTPServer

现在我可以从http://127.0.0.1:8000/index.html访问index.html

如何编写自定义 Python 脚本,以便可以在 http://127.0.0.1:8000/context/index.html 处提供相同的 index.html 文件

最佳答案

像这样,如果您需要更精细的方法,只需将请求路径解析为多个部分(改编自测试python服务器,根据需要使用):

# a simple custom http server
class TestHandler(http.server.SimpleHTTPRequestHandler):

def do_GET(self):
# if the main path is requested
# load the template and output it
if self.path == "/" or self.path == "":
out = Contemplate.tpl('main', main_template_data)
self.send_response(200)
self.send_header("Content-type", "text/html")
self.send_header("Content-Length", str(len(out)))
self.end_headers()
self.wfile.write(bytes(out, 'UTF-8'))
return
# else do the default behavior for other requests
return http.server.SimpleHTTPRequestHandler.do_GET(self)


# start the server
httpd = socketserver.TCPServer((IP, PORT), TestHandler)
print("Application Started on http://%s:%d" % (IP, PORT))
httpd.serve_forever()

关于python - 如何使用 Python 的 SimpleHTTPServer 在特定上下文中提供文件夹服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34821783/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com