我正在嘗試構建一個使用python來託管網站的Web服務器。 但我的代碼中有一個缺陷,我似乎無法找到答案。 該缺陷是打開Web服務器腳本的同一目錄中的文件。 下面是代碼:如何讓我的Python Web服務器打開它的目錄中的文件
import socket
host, port = '', 80
website = '''
<a href='README.txt'>Read me file</a>
'''
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((host, port))
print('SERVER STARTED ON PORT {}'.format(port))
s.listen(1)
while True:
clientconnection, clientaddress = s.accept()
r = clientconnection.recv(1024)
print(r)
response = """
HTTPS/1.1 200 OK
{}
""".format(website)
clientconnection.sendall(bytes(response.encode()))
clientconnection.close()
的鏈接工作到其他網站。 任何想法? Thx提前
python 2中有這樣一個巧妙的技巧:'python -m SimpleHTTPServer',它將提供文件夾中的所有文件。在python 3中:'python3.6 -m http.server' –
我建議使用Flask或Django。他們會爲你處理很多這種東西。 – dashiell
謝謝,我會珍惜這些信息太多 – ariel2012