Duplicar posible:
Multiple (asynchronous) connections with urllib2 or other http library?¿Método ideal para enviar múltiples solicitudes HTTP sobre Python?
estoy trabajando en un servidor web Linux que se ejecuta el código Python para tomar datos en tiempo real a través de HTTP de una API de tercera parte. Los datos se ponen en una base de datos MySQL. Necesito hacer muchas consultas a muchas URL, y necesito hacerlo rápido (más rápido = mejor). Actualmente estoy usando urllib3 como mi biblioteca HTTP. ¿Cuál es la mejor manera de hacerlo? ¿Debo generar múltiples hilos (si es así, cuántos?) Y cada consulta para una URL diferente? Me encantaría escuchar sus pensamientos sobre esto, ¡gracias!
Quiero utilizar este método para enviar solicitudes a aproximadamente 50,000 urls. ¿Es una buena estrategia? Además, ¿qué pasa con las excepciones como el tiempo de espera, etc.? – John
@John Sí, lo es. En cuanto a las excepciones, consulte el parámetro ['safe_mode'] (http://requests.readthedocs.org/en/latest/api/) y emita [953] (https://github.com/kennethreitz/requests/pull/953) –
No puedo enviar más de 30 solicitudes usando grequest. Cuando lo hago, obtengo "Reintentos máximos excedidos con url: ..., Demasiados archivos abiertos". ¿Hay alguna manera de arreglar este problema? – AliBZ