【发布时间】:2017-07-26 16:53:07
【问题描述】:
我正在尝试使用 python 构建一个 Web 服务器来托管一个网站。 但是我的代码中有一个缺陷,我似乎无法找到答案。 该缺陷是在 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()
这些链接正在连接到其他网站。 有任何想法吗? 提前谢谢
【问题讨论】:
-
python 2 中有一个巧妙的技巧:
python -m SimpleHTTPServer,它将为文件夹中的所有文件提供服务。在 python 3 中:python3.6 -m http.server -
我推荐使用 Flask 或 Django。他们会为你处理很多这样的事情。
-
谢谢,我会非常珍惜这个信息
标签: python html sockets ftp webserver