This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

classification
Title: lib/socket.py, line 330, Treated 'file' as a socket object, instead of int
Type: compile error Stage: resolved
Components: Windows Versions: Python 3.5
process
Status: closed Resolution: not a bug
Dependencies: Superseder:
Assigned To: Nosy List: mak12776, paul.moore, steve.dower, tim.golden, zach.ware
Priority: normal Keywords:

Created on 2017-05-26 09:10 by mak12776, last changed 2022-04-11 14:58 by admin. This issue is now closed.

Messages (2)
msg294539 - (view) Author: Mohammad Amin khakzadan (mak12776) Date: 2017-05-26 09:10
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
msg294542 - (view) Author: Mohammad Amin khakzadan (mak12776) Date: 2017-05-26 09:50
sorry, my code have bug.
History
Date User Action Args
2022-04-11 14:58:46adminsetgithub: 74666
2017-05-26 09:50:42mak12776setstatus: open -> closed
resolution: not a bug
messages: + msg294542

stage: resolved
2017-05-26 09:10:16mak12776create