Articles of retorcido

Red básica con Pygame

Necesito hacer algunas redes básicas para un proyecto de Pygame. Básicamente, es un juego en 2D para un solo jugador o cooperativo. La red solo tiene que ser compatible con 2 jugadores, uno como host. La única información que debe enviarse es la posición de los jugadores, los que se arrastran y las balas. He […]

Python, subprocesos múltiples, captura páginas web, descarga páginas web

Quiero descargar por lotes páginas web en un sitio. Hay enlaces de 5000000 urls en mi archivo ‘urls.txt’. Se trata de unos 300M. ¿Cómo hacer que los subprocesos múltiples vinculen estas URL y descarguen estas páginas web? o ¿Cómo lotes descargar estas páginas web? mis ideas: with open(‘urls.txt’,’r’) as f: for el in f: ##fetch […]

La callbacks de Python DeferredList es exitosa cuando los diferidos generan un error

Tengo el siguiente script simple: #!/usr/bin/env python from twisted.internet import defer from twisted.web.client import getPage, reactor def success(results): print ‘success’ def error(results): print ‘error’ def finished(results): print ‘finished’, results tasks = [] d = getPage(‘thiswontwork’).addCallback(success).addErrback(error) tasks.append(d) dl = defer.DeferredList(tasks) dl.addCallback(finished) reactor.run() Eso produce el siguiente resultado: error finished [(True, None)] Espero que esta tarea de […]

Recibiendo un mensaje de correo electrónico después de que el comando IMAP IDLE exista respuesta

¿Es seguro usar el número total de mensajes en la respuesta existente como una forma de obtener el uid? 7.3.1. Respuesta EXISTA Contenido: ninguno The EXISTS response reports the number of messages in the mailbox. This response occurs as a result of a SELECT or EXAMINE command, and if the size of the mailbox changes […]

Twisted Python Failure – Problemas de Scrapy

Estoy tratando de usar SCRAPY para eliminar los requisitos de búsqueda de este sitio web para cualquier consulta de búsqueda: http://www.bewakoof.com . El sitio web utiliza AJAX (en forma de XHR) para mostrar los resultados de la búsqueda. Me las arreglé para rastrear el XHR, y lo observas en mi código como se muestra a […]

Cómo hacer un cliente Python retorcido con funcionalidad de línea de lectura

Estoy tratando de escribir un cliente para un servidor TCP simple usando Python Twisted. Por supuesto que soy bastante nuevo en Python y comencé a mirar Twisted para que pudiera estar haciendo todo mal. El servidor es simple y está destinado a usar nc o telnet. No hay autenticación. Solo te conectas y obtienes una […]

¿Qué significa estos formatos en la cadena de documentación de twisted?

En el código fuente de twisted, muchas cadenas de documentación contienen formatos como este: L {xxx} o C {xxx} o una línea que comienza con una ‘@’, ¿cuál es su significado? por ejemplo, en twisted / internet / interfaces.py: def registerProducer(producer, streaming): “”” Register to receive data from a producer. … For L{IPullProducer} providers, C{resumeProducing} […]

Twisted (servidor asíncrono) vs Django (o cualquier otro framework)

Necesito ayuda para comprender cuál es la ventaja de usar un marco asíncrono. Supongamos que quiero desarrollar una aplicación web de chat simple. ¿Por qué no puedo escribir código python en el marco de Django que hace un sondeo largo en el que no envío una respuesta al servidor hasta que alguien ingrese un nuevo […]

WSGI asíncrono con Twisted

Estoy creando una interfaz web para una aplicación torcida y me gustaría usar WSGI en lugar de twisted.web directamente (ya que el rest del sitio web es WSGI y ya tengo una base de código WSGI sustancial). La página de documentación retorcida que encontré sobre WSGIResource (http://twistedmatrix.com/documents/current/web/howto/web-in-60/wsgi.html) indica: Como cualquier otro contenedor WSGI, no puede […]

¿Poner en cola las llamadas remotas a un agente de perspectiva de Python Twisted?

La fuerza de Twisted (para python) es su marco asíncrono (creo). He escrito un servidor de procesamiento de imágenes que recibe solicitudes a través de Perspective Broker. Funciona bien siempre que lo alimente con menos de un par de cientos de imágenes a la vez. Sin embargo, a veces se le añaden cientos de imágenes […]