için urllib2.urlopen dönüş değeri için yuva alın Urllib2'yi kullanarak dosyaların eşzamansız indirilmesini deniyorum, ancak HTTP istekleri için yeni verileri beklemek üzere soketi (veya onun fileno'sunu) bulmakta başarılı olamadım. İşte şimdiden denedim.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'
>>>
Teşekkürler, bayım! –
Zaten bir tane yoksa, bir hata yükseltilmelidir. –
http://bugs.python.org/issue1327971. Aslında bunun için düzeltmeyi yapan kişi siz misiniz? – agf