मैं urllib2 का उपयोग करके फ़ाइलें के अतुल्यकालिक डाउनलोड करने के लिए कोशिश कर रहा हूँ के लिए urllib2.urlopen वापसी मान के लिए सॉकेट जाओ लेकिन कोई सॉकेट (या इसके fileno) जानने HTTP अनुरोधों के लिए के लिए नए डेटा के लिए प्रतीक्षा करने में सफल रहा है। यहां मैंने जो कोशिश की है वह यहां है।HTTP
>>> from urllib2 import urlopen
>>> from select import select
>>> r = urlopen('http://stackoverflow.com/')
>>> select([r], [], [])
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.6/socket.py", line 307, in fileno
return self._sock.fileno()
AttributeError: HTTPResponse instance has no attribute 'fileno'
>>> r.fileno()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.6/socket.py", line 307, in fileno
return self._sock.fileno()
AttributeError: HTTPResponse instance has no attribute 'fileno'
>>> r.fp.fileno()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.6/socket.py", line 307, in fileno
return self._sock.fileno()
AttributeError: HTTPResponse instance has no attribute 'fileno'
>>> select([r.fp], [], [])
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.6/socket.py", line 307, in fileno
return self._sock.fileno()
AttributeError: HTTPResponse instance has no attribute 'fileno'
>>>
धन्यवाद, महोदय! –
यदि कोई पहले से नहीं है तो एक बग उठाया जाना चाहिए। –
http://bugs.python.org/issue1327971। वास्तव में ऐसा लगता है कि आप ही इसने फिक्स किया है? – agf