我是python的新手,所以对于这个愚蠢的问题我很抱歉。我正在尝试设置一个http服务器,所以我从下面的代码中获取了以下代码:https://docs.python.org/2/library/simplehttpserver.html将其放在一个test.py文件中,然后运行: python test.py当我转到localhost:8000时,我看到了许多目录..为什么它不显示我的打印"serving at port 8000“?谢谢
import SimpleHTTPServer
import SocketServer
PORT = 8000
Handler = SimpleHTTPServer.SimpleHTTPRequestHandler
httpd = SocketServer.TCPServer(("", PORT), Handler)
print "serving at port", PORT
httpd.serve_forever()发布于 2015-01-21 18:11:56
serving at port 8000将在您的终端上显示为输出,而不是在HTML页中。
至于SimpleHTTPServer,它只提供您访问的任何页面,使用执行它的目录作为根目录。如果未请求特定页面,则会显示该目录中的文件列表。
您可以使用-m Python选项运行该文件,而不是从标准库中复制文件:
$ python -m SimpleHTTPServer
Serving HTTP on 0.0.0.0 port 8000 ...发布于 2015-01-21 18:10:29
此语句中的print用于在控制台中向脚本的运行者指示服务器是在"PORT“上启动的。导航到http://localhost:8000时看到的目录结构通常是http服务器在没有索引页时显示的目录结构。尝试在python脚本所在的目录中创建index.html,其中包含一些文本,例如
Hello, world!然后刷新您的web浏览器。
SimpleHTTPServer文档的do_GET()部分更详细地介绍了这一点。
https://stackoverflow.com/questions/28064372
复制相似问题