首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用SimpleHTTPServer及其结果

使用SimpleHTTPServer及其结果
EN

Stack Overflow用户
提问于 2015-01-21 18:05:08
回答 2查看 350关注 0票数 0

我是python的新手,所以对于这个愚蠢的问题我很抱歉。我正在尝试设置一个http服务器,所以我从下面的代码中获取了以下代码:https://docs.python.org/2/library/simplehttpserver.html将其放在一个test.py文件中,然后运行: python test.py当我转到localhost:8000时,我看到了许多目录..为什么它不显示我的打印"serving at port 8000“?谢谢

代码语言:javascript
复制
import SimpleHTTPServer
import SocketServer

PORT = 8000

Handler = SimpleHTTPServer.SimpleHTTPRequestHandler

httpd = SocketServer.TCPServer(("", PORT), Handler)

print "serving at port", PORT
httpd.serve_forever()
EN

回答 2

Stack Overflow用户

发布于 2015-01-21 18:11:56

代码语言:javascript
复制
serving at port 8000

将在您的终端上显示为输出,而不是在HTML页中。

至于SimpleHTTPServer,它只提供您访问的任何页面,使用执行它的目录作为根目录。如果未请求特定页面,则会显示该目录中的文件列表。

您可以使用-m Python选项运行该文件,而不是从标准库中复制文件:

代码语言:javascript
复制
$ python -m SimpleHTTPServer
Serving HTTP on 0.0.0.0 port 8000 ...
票数 1
EN

Stack Overflow用户

发布于 2015-01-21 18:10:29

此语句中的print用于在控制台中向脚本的运行者指示服务器是在"PORT“上启动的。导航到http://localhost:8000时看到的目录结构通常是http服务器在没有索引页时显示的目录结构。尝试在python脚本所在的目录中创建index.html,其中包含一些文本,例如

代码语言:javascript
复制
Hello, world!

然后刷新您的web浏览器。

SimpleHTTPServer文档的do_GET()部分更详细地介绍了这一点。

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

https://stackoverflow.com/questions/28064372

复制
相关文章

相似问题

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