【发布时间】:2017-03-26 07:47:26
【问题描述】:
所以我正在尝试完成本教程here。
我首先在这里运行文件中的代码:
import socket
HOST, PORT = '', 8888
listen_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
listen_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
listen_socket.bind((HOST, PORT))
listen_socket.listen(1)
print('Serving HTTP on port %s ...' % PORT)
while True:
client_connection, client_address = listen_socket.accept()
request = client_connection.recv(1024)
print(request.decode('utf-8'))
http_response = """\
HTTP/1.1 200 OK
Hello, World!
"""
client_connection.sendall(bytes(http_response, 'utf-8'))
client_connection.close()
然后在下一部分,它告诉我在同一台计算机上输入这一行。
$ telnet localhost 8888
我有 webserver1.py 在不同的 cmd 窗口(在 Windows 中)上运行。当我运行这条线时,虽然我得到一个空白屏幕而不是
$ telnet localhost 8888
Trying 127.0.0.1 …
Connected to localhost.
就像我应该做的那样。有谁知道为什么?如何解决?我尝试谷歌搜索 telnet localhost 8888 无济于事,我找不到以前发生这种情况的情况。
【问题讨论】:
-
它可能是您的 telnet 客户端的问题,或者您的操作系统阻止了 telnet(尽管端口 8888 应该可以使用)。将
http://localhost:8888或http://127.0.0.1:8888粘贴到您的浏览器地址栏中。你的脚本应该从你的浏览器打印响应头,并且浏览器应该显示一个页面,上面写着Hello, World!。 -
代码在 Linux 上适用于我