我对python很新,很抱歉这个愚蠢的问题。 我试图设置一个http服务器,所以我从以下代码中获取了以下代码:https://docs.python.org/2/library/simplehttpserver.html 把它放在test.py文件中,然后运行:python test.py 当我去localhost:8000时,我看到很多目录.. 为什么以及为什么它没有显示我的印刷品#34;在8000端口服务" ? 感谢
import SimpleHTTPServer
import SocketServer
PORT = 8000
Handler = SimpleHTTPServer.SimpleHTTPRequestHandler
httpd = SocketServer.TCPServer(("", PORT), Handler)
print "serving at port", PORT
httpd.serve_forever()
答案 0 :(得分:1)
serving at port 8000
将在终端上显示为输出,而不是在HTML页面中显示。
对于SimpleHTTPServer
,它只是使用它作为根目录执行的目录来访问您访问的任何页面。如果您不请求特定页面,则会显示该目录中的文件列表。
您可以使用-m
Python选项运行它,而不是从标准库中复制文件:
$ python -m SimpleHTTPServer
Serving HTTP on 0.0.0.0 port 8000 ...
答案 1 :(得分:0)
此语句中的print用于向控制台中的脚本运行器指示服务器已启动" PORT"。导航到http://localhost:8000时您看到的目录结构通常是没有索引页时http服务器将显示的内容。尝试在与python脚本相同的目录中创建index.html,并在其中包含一些文本,例如
Hello, world!
然后刷新您的网络浏览器。
SimpleHTTPServer文档的do_GET()部分更多地谈到了这一点。