我是一个初级/中级程序员,目前正在尝试使用Python 3编写一个简单的Web服务器。但是,每当我运行该模块时,都会出现OSError:[Errno 9]错误的文件描述符。我搜寻了互联网以寻找答案,但我似乎无法自己解决这个问题。这是代码和回溯:
#import socket module
from socket import *
serverSocket=socket(AF_INET,SOCK_STREAM)
#Prepare a server socket
serverSocket.bind(('IP address', 8000))
serverSocket.listen(1)
while True:
#Establish the connection
print('Ready to serve...')
(connectionSocket, addr) = serverSocket.accept()
print ('connected from',addr)
try:
message=connectionSocket.recv(1024)
filename=message.split()[1]
print (filename)
filename=message.split()[1]
f=open(filename[1:])
outputdata=f.read()
#Send one HTTP header line into socket
connectionSocket.send('HTTP/1.1 200 OK')
#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 as err:
print ('IO error')
#Send response message for …Run Code Online (Sandbox Code Playgroud)