2010-11-05 6 views
1

Je rencontre un comportement étrange avec urllib2.urlopen() sur Ubuntu 10.10. La première requête à une url va vite mais la seconde prend beaucoup de temps à se connecter. Je pense entre 5 et 10 secondes. Sur les fenêtres cela fonctionne-t-il normalement?Strange comportement d'urllib2.urlopen() sur Ubuntu 10.10

Quelqu'un a-t-il une idée de ce qui pourrait causer ce problème?

Merci, Onno

+0

cela peut-être une question stupide, mais juste pour s'assurer que c'est la même url ??? __ – mouad

+0

Oui, ils sont tous les deux les mêmes. – Fino

Répondre

3

5 secondes sons comme le délai d'attente soupçonneux résolution DNS.

Un pressentiment, il est possible qu'il fasse défiler les serveurs DNS dans votre /etc/resolv.conf et si l'un d'eux est cassé, le délai d'attente par défaut est de 5 secondes sur Linux, après quoi il essayera le suivant, en boucle vers le haut quand il les a tous essayés.

Si plusieurs serveurs DNS sont répertoriés dans resolv.conf, essayez de supprimer tous les serveurs DNS sauf un. Si cela le corrige puis après cela, voyez pourquoi on vous attribue des serveurs de résolution incorrects.

+0

Vous avez fait ma journée! /etc/resolv.conf pointait vers mon routeur. J'ai changé cela pour un serveur DNS Google et les deux appels sont à la vitesse normale. – Fino

1

vous pouvez activer le débogage du urllib2 peut-être peut vous aider à découvert le problème

import urllib2 

opener = urllib2.build_opener(urllib2.HTTPHandler(debuglevel=1)) 
opener.open('http://www.google.com') 
+0

Merci, j'ai déjà utilisé debuglevel = 1 mais ça ne me donne pas de leads. Les deux informations de débogage sont les mêmes. – Fino

Questions connexes