2010-08-15 12 views

Respuesta

0

HTTP implica una solicitud y una respuesta para esa solicitud. Ir con un enfoque asíncrono.

1

Va a tener que implementar eso asincrónicamente como el protocolo HTTP indica que tiene una solicitud y una respuesta.

Otra opción sería trabajar directamente con el socket, evitando cualquier módulo preconstruido. Esto le permitiría violar el protocolo y escribir su propio bit que ignora cualquier respuesta, en esencia soltando la conexión después de haber hecho la solicitud.

0

No necesita retorcerse para esto, solo lo hará urllib. Ver http://pythonquirks.blogspot.com/2009/12/asynchronous-http-request.html

estoy copiando el código en cuestión aquí, pero el mérito es de ese vínculo:

 
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

Esto no funciona; 'o.open()' aún bloquea hasta que la página se haya cargado. – rattray

Cuestiones relacionadas