2014-05-02 40 views
1

當談到服務器時,我是一個全新的人,所以這個問題我聽起來很愚蠢,但我陷入困境,我需要你再一次幫助。如何訪問本地主機上的文件

我已經用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() 

所以,當我寫本地主機:8888在瀏覽器中,我獲得與當前服務器時間的消息。 我想要做的下一件事是配置我的服務器以允許從我的計算機打開各種文件,例如html或文本文件。所以當我在我的瀏覽器localhost:8888/text.html中寫入時,會打開該文件。我從哪裏開始?

我應該提到我正在使用linux mint並且不想使用任何現有的框架。我想完全瞭解服務器如何工作和響應。

+0

您是否嘗試過在你的python腳本是同一個目錄下創建一個HTML文件名'text.html'?你也可以使用'python -m SimpleHTTPServer 8888'並將'text.html'放在同一個目錄下。 –

+0

是的,我做到了。但是,當我嘗試打開它時,我收到「此網頁不可用」。 – human

+0

'text.html'是否具有讀取權限? –

回答

2

試試這個:

創建一個名爲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

相關問題