Je crée un programme python URL grabber. Pour mes besoins, je veux en temps, vraiment très très vite, donc je faisurllib2 expire mais ne ferme pas la connexion socket
urllib2.urlopen("http://.../", timeout=2)
Bien sûr, il fois correctement comme il se doit. Cependant, cela ne dérange pas de fermer la connexion au serveur, donc le serveur pense que le client est toujours connecté. Comment puis-je demander à urllib2 de fermer la connexion après l'expiration du délai?
L'exécution de gc.collect() ne fonctionne pas et je ne souhaite pas utiliser httplib si je ne peux pas m'en empêcher.
Le plus proche que je peux obtenir est: le premier essai expirera. Le serveur signale que la connexion s'est fermée juste lorsque le second essai expire. Ensuite, le serveur signale la connexion fermée juste comme le troisième essai expire. À l'infini.
Merci beaucoup.
Hmm! Une pensée très intéressante. Merci, mais ça ne marche pas tout à fait; néanmoins, je n'y ai jamais pensé de cette façon. Je pense que pour mon projet, tout mon raisonnement est juste un peu trop hacky. Il vaudrait mieux que je ne m'en fie pas et que je termine simplement les connexions dupliquées sur le serveur. – Michael