there is a multi-threads program  dowloading  data from yahoo,the main structure is as the following(omit something  unimportant )<br><br><br>class   webdata(object):<br>    def  __init__(self,name):<br>        self.jobs = Queue.Queue()<br>        if  x  in  name:<br>            self.jobs.put(x)<br>    def  download(self):<br>       try:<br>            weburl=self.jobs.get()<br>            url = weburl<br>            hx = httplib2.Http()<br>            resp, content = hx.request(url, headers=headers)               <br>            print<br>            self.jobs.task_done()<br>        except:<br>            print  url,"wrong"<br>            self.jobs.task_done()<br>   <br>    def  run(self):       <br>        for i in range(30):<br>                  threading.Thread(target=self.download).start()  <br>        self.jobs.join()<br>   <br>if  __name__=="__main__": <br>     webdata('quote').run()<br><br><br><br>quote  is  a  list  which  i want to download,i was confused ,this program  can download something,<br>can't download something,<br>when i cancel  try,except , i get the output:<br>File "/usr/local/lib/python2.7/dist-packages/httplib2/__init__.py", line 1436, in request<br>    (response, content) = self._request(conn, authority, uri, request_uri, method, body, headers, redirections, cachekey)<br>  File "/usr/local/lib/python2.7/dist-packages/httplib2/__init__.py", line 1188, in _request<br>    (response, content) = self._conn_request(conn, request_uri, method, body, headers)<br>  File "/usr/local/lib/python2.7/dist-packages/httplib2/__init__.py", line 1171, in _conn_request<br>    content = response.read()<br>  File "/usr/lib/python2.7/httplib.py", line 541, in read<br>    return self._read_chunked(amt)<br>  File "/usr/lib/python2.7/httplib.py", line 590, in _read_chunked<br>    value.append(self._safe_read(chunk_left))<br>  File "/usr/lib/python2.7/httplib.py", line 647, in _safe_read<br>    chunk = self.fp.read(min(amt, MAXAMOUNT))<br>  File "/usr/lib/python2.7/socket.py", line 380, in read<br>    data = self._sock.recv(left)<br>error: [Errno 104] Connection reset by peer<br><br>i  want to know,  my  computer(client)  reset  it  ,or  the yahoo (server)  reset it ,what is the peer??  <br>