繁体   English   中英

如何在使用python的HTTPServer时设置DocumentRoot?

[英]How to set the DocumentRoot while using python's HTTPServer?

我有以下代码作为我的python服务器:

#!/usr/bin/python3
from http.server import HTTPServer, CGIHTTPRequestHandler

port = 8080
host_name = "localhost"
httpd = HTTPServer((host_name, port), CGIHTTPRequestHandler)
print("server started, to quit press <ctrl-c>")
httpd.serve_forever()

如何设置服务器为其提供服务的DocumentRoot。

内置的CGIHTTPRequestHandler类来自当前工作目录,该目录通常是您调用Python的目录。

此类用于从当前目录及下面提供CGI脚本的文件或输出。

您可以使用os.chdir()来更改当前工作目录。

处理GET请求时,需要将其转换为相对于运行脚本的当前目录的路径。

请查看http://docs.python.org/library/simplehttpserver.html#module-SimpleHTTPServerdo_GET部分。 您应该能够根据您的目的进行调整

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM