Python urllib2。URL错误:<;urlopen error[Errno 10048]每个套接字地址(协议/网络地址/端口)通常只允许使用一次>;
我正在与API建立多重连接。进行删除查询。我在第3000次查询中发现了这个错误 大概是这样的:Python urllib2。URL错误:<;urlopen error[Errno 10048]每个套接字地址(协议/网络地址/端口)通常只允许使用一次>;,python,urllib2,Python,Urllib2,我正在与API建立多重连接。进行删除查询。我在第3000次查询中发现了这个错误 大概是这样的: def delete_request(self,path): opener = urllib2.build_opener(urllib2.HTTPHandler) request = urllib2.Request('%s%s'%(self.endpoint,path)) signature = self._gen_auth('DELETE', path, '') r
def delete_request(self,path):
opener = urllib2.build_opener(urllib2.HTTPHandler)
request = urllib2.Request('%s%s'%(self.endpoint,path))
signature = self._gen_auth('DELETE', path, '')
request.add_header('X-COMPANY-SIGNATURE-AUTH', signature)
request.get_method = lambda: 'DELETE'
resp = opener.open(request)
而不是在控制台中:
for i in xrange(300000):
con.delete_request('/integration/sitemap/item.xml/media/%d/' % i)
在大约3000次请求之后,它说:
URLError: urlopen error [Errno 10048]
Only one usage of each socket address (protocol/network address/port)
is normally permitted
错误来自Windows本身,请参阅。要修复关闭连接的错误,您没有调用opener.close(),因此套接字泄漏。端点定义在哪里?我只显示了连接类的一个方法。谢谢。这节省了我很多时间。