Quiero enviarlo y olvidarlo. La llamada al servicio de descanso http que estoy realizando demora unos segundos en responder. El objetivo es evitar esperar esos pocos segundos antes de que se pueda ejecutar más código. Prefiero no usar subprocesos de pitón Usaré las llamadas asincrónicas retorcidas si es necesario e ignoro la respuesta.¿Cómo puedo hacer una solicitud http sin obtener una respuesta http en Python?
5
A
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/')
Cuestiones relacionadas
- 1. cómo python http solicitud y respuesta funciona
- 2. Obteniendo una respuesta HTTP sin procesar
- 3. ¿Cómo hacer una solicitud HTTP desde SSIS?
- 4. ¿Cómo puedo obtener una dirección MAC de una solicitud HTTP?
- 5. ¿Cómo hacer una solicitud HTTP PUT?
- 6. ¿Cómo puedo ENVIAR una solicitud HTTP multiparte de Perl a Java y obtener una respuesta?
- 7. Hacer una solicitud HTTP con android
- 8. para una solicitud HTTP
- 9. ¿Cómo hacer una solicitud HTTP usando Ruby on Rails?
- 10. ¿Cómo veo la respuesta HTTP a una solicitud de ActiveResource?
- 11. ¿Cómo hacer una solicitud HTTP Post/GET en Powershell?
- 12. Cómo analizar una respuesta HTTP sin formato como HttpListenerResponse?
- 13. Cómo escribir una solicitud HTTP
- 14. telnet enviar una solicitud HTTP
- 15. Obteniendo la respuesta de la solicitud http sin contenido-longitud?
- 16. ¿Cómo responder a una solicitud HTTP OPTIONS?
- 17. Solicitud HTTP en Ubuntu
- 18. python solicitud http con token
- 19. Enviar una solicitud DELETE HTTP
- 20. Solicitud HTTP GET y respuesta XML
- 21. Cómo obtener solo el código de respuesta de una solicitud HTTP en Ruby
- 22. ¿Cómo enviar una solicitud HTTP en Java?
- 23. Cómo analizar una solicitud HTTP en Java?
- 24. Python 3 Obtener página HTTP
- 25. ¿Cómo puedo crear una solicitud HTTP POST con Qt 4.6.1?
- 26. Cómo obtener una solicitud de .Net Http rápida
- 27. ¿Cómo hacer una solicitud HTTP PUT utilizando LWP?
- 28. ¿Cómo hacer una solicitud de cUrl sin recibir la respuesta?
- 29. ¿Es posible hacer una solicitud JSONP de HTTPS a HTTP?
- 30. Generar una respuesta HTTP en Ruby
Esto no funciona; 'o.open()' aún bloquea hasta que la página se haya cargado. – rattray