Issue 30481: lib/socket.py, line 330, Treated 'file' as a socket object, instead of int (original) (raw)

When I network programming, I got this problem:

File "ft.py", line 43, in SendFile sent=conn.sendfile(fd.fileno(), offset) File "D:\Program Files\Python\Python35-32\lib\socket.py", line 391, in sendfile return self._sendfile_use_send(file, offset, count) File "D:\Program Files\Python\Python35-32\lib\socket.py", line 330, in _sendfile_use_send file_read = file.read AttributeError: 'int' object has no attribute 'read'

file_read = file.read ^ 'file' is fd.fileno() not a socket object

socket.sendfile() documentation: https://docs.python.org/3/library/socket.html#socket.socket.sendfile