yos*_*315 4 python sockets webserver
我是一个初级/中级程序员,目前正在尝试使用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 file not found
connectionSocket.send(b'file not found')
#Close client socket
connectionSocket.close()
serverSocket.close()
Run Code Online (Sandbox Code Playgroud)
追溯:
Traceback (most recent call last):
File "/Users/BigRed/Desktop/SOS/webServer.py", line 17, in <module>
(connectionSocket, addr) = serverSocket.accept()
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/socket.py", line 184, in accept
fd, addr = self._accept()
OSError: [Errno 9] Bad file descriptor
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
17686 次 |
| 最近记录: |