Python urllib2. URLError: <urlopen erreur [Errno 10048] une Seule utilisation de chaque adresse de socket (protocole/adresse réseau/port) est habituellement autorisée>
Je suis en train de faire de multiples connexion à l'API. Faire supprimer la requête. J'ai eu cette erreur sur un 3000-ième requête.
Quelque chose comme ceci:
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)
Que dans la console:
for i in xrange(300000):
con.delete_request('/integration/sitemap/item.xml/media/%d/' % i)
Après environ 3000 ième demande il est dit:
URLError: urlopen error [Errno 10048]
Only one usage of each socket address (protocol/network address/port)
is normally permitted
Où est le point de terminaison de définition?
Je montre qu'une méthode de la classe de Connexion. Point de terminaison est localhost:8000
Je montre qu'une méthode de la classe de Connexion. Point de terminaison est localhost:8000
OriginalL'auteur Pol | 2010-12-24
Vous devez vous connecter pour publier un commentaire.
L'erreur vient de Windows lui-même, voir En évitant de Port TCP/IP à l'Épuisement. Pour corriger l'erreur fermer votre connexion, vous n'êtes pas à l'appel de l'ouvreur.close() d'où la fuite des sockets.
OriginalL'auteur ismail