[英]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-SimpleHTTPServer和do_GET部分。 您应该能够根据您的目的进行调整
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.