小编yos*_*315的帖子

OSError:[Errno 9] Python 3中的错误文件描述符

我是一个初级/中级程序员,目前正在尝试使用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)

python sockets webserver

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

python ×1

sockets ×1

webserver ×1