gpt4 book ai didi

Python Socket 编程 简单的 Web 服务器

转载 作者:行者123 更新时间:2023-12-01 04:50:47 25 4
gpt4 key购买 nike

我正在编写我的第一个 Python 套接字编程代码,但我不知道出了什么问题。我输入运行该程序的服务器的 IP 地址以及端口号和我尝试接收的文件。我应该在浏览器中接收该文件,并且套接字应该关闭。相反,服务器打印出打印行“准备好服务...”三次,在浏览器上显示“404 Not Found”,并且从不关闭套接字。有人有什么想法吗?

#import socket module
from socket import *
serverSocket = socket(AF_INET, SOCK_STREAM)
#Prepare a sever socket
serverSocket.bind(('', 12006))
serverSocket.listen(1)
while True:
print 'Ready to serve...'
#Establish the connection
connectionSocket, addr = serverSocket.accept()
try:
message = connectionSocket.recv(1024)
filename = message.split()[1]
f = open(filename[1:])
outputdata = f.read()
f.close()
#Send one HTTP header line into socket
connectionSocket.send('HTTP/1.0 200 OK\r\n\r\n')
#Send the content of the requested file to the client
for i in range(0, len(outputdata)):
connectionSocket.send(outputdata[i])
connectionSocket.close()
except IOError:
#Send response message for file not found
connectionSocket.send('404 Not Found')
#Close client socket
connectionSocket.close()
serverSocket.close()

最佳答案

感谢大家的帮助。我知道出了什么问题了。我已将 HTML 重命名为“HelloWorld.html”,然后 Windows 自动将 .html 添加到文件末尾。因此,为了访问该文件,我需要输入 HelloWorld.html.html。我更改了文件名,然后这段代码完美运行。

关于Python Socket 编程 简单的 Web 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28521261/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com