首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在使用python的HTTPServer时设置DocumentRoot?

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

Stack Overflow用户
提问于 2012-07-11 02:28:03
回答 2查看 11.8K关注 0票数 8

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

代码语言:javascript
复制
#!/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。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-11 02:34:45

内置的CGIHTTPRequestHandler类从当前工作目录提供服务,该目录通常是调用Python时所在的目录。

CGI这个类用于提供当前目录及以下目录中的文件或

脚本的输出。

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

票数 8
EN

Stack Overflow用户

发布于 2012-07-11 02:37:48

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11419572

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档