如何访问localhost上的文件

时间:2014-05-02 01:10:16

标签: python file-upload webserver

对于服务器来说,我是个新手,所以这个问题对我来说很愚蠢,但我坚持了,我再次需要你的帮助。

我在python中编写了一个简单的服务器,如下所示:

#!/usr/bin/env python
from socket import *
import time
s = socket(AF_INET, SOCK_STREAM) 
s.bind(('', 8888)) 
s.listen(5)

while 1:
client,addr = s.accept() 
print 'Connected to ', addr
client.send(time.ctime(time.time())) 
client.close()

因此,当我在浏览器中编写localhost:8888时,我会收到当前服务器时间的消息。 我想要做的下一件事是配置我的服务器以允许从我的计算机打开各种文件,即HTML或文本。因此,当我在浏览器localhost:8888 / text.html中编写时,此文件将打开。我从哪里开始呢?

我应该提到我使用linux mint并且不想使用任何现有的框架。我想完全理解服务器的工作方式和响应方式。

1 个答案:

答案 0 :(得分:3)

试试这个:

创建名为webserver.py

的脚本
import SimpleHTTPServer
import SocketServer

PORT = 8888

Handler = SimpleHTTPServer.SimpleHTTPRequestHandler

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

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

创建一个名为text.html的文件,并将其放在webserver.py脚本所在的同一目录上。
运行python webserver.py
导航到http://localhost:8888/text.html