2010-08-15 5 views

Répondre

0

HTTP implique une demande et une réponse à cette demande. Aller avec une approche asynchrone.

1

Vous allez devoir implémenter de manière asynchrone car le protocole HTTP indique que vous avez une requête et une réponse.

Une autre option serait de travailler directement avec le socket, en contournant tout module pré-construit. Cela vous permettrait de violer le protocole et d'écrire votre propre bit qui ignore les réponses, en abandonnant la connexion après avoir fait la demande.

0

Vous n'avez pas besoin de tordre pour cela, juste urllib fera l'affaire. Voir http://pythonquirks.blogspot.com/2009/12/asynchronous-http-request.html

Je copier le code correspondant ici, mais le crédit va à ce lien:

 
import urllib2 

class MyHandler(urllib2.HTTPHandler): 
    def http_response(self, req, response): 
     return response 

o = urllib2.build_opener(MyHandler()) 
o.open('http://www.google.com/') 
+3

Cela ne fonctionne pas; 'o.open()' reste bloqué jusqu'à ce que la page soit chargée. – rattray

Questions connexes