Articles of sockets

Credencial de socket Unix pasando en Python

¿Cómo se realiza el paso de credenciales de socket Unix en Python?

Tunneling httplib a través de un proxy

Estoy tratando de averiguar cómo enviar datos a un servidor a través de un proxy. Esperaba que esto fuera posible a través de tor, pero como Tor usa SOCKS aparentemente no es posible con httplib (corríjame si me equivoco) Esto es lo que tengo ahora mismo. import httplib con = httplib.HTTPConnection(“google.com”) con.set_tunnel(proxy, port) con.send(“Sent Stuff”) […]

¿Qué es “backlog” en las conexiones TCP?

A continuación, verá un progtwig de Python que actúa como un servidor que escucha las solicitudes de conexión al puerto 9999 : # server.py import socket import time # create a socket object serversocket = socket.socket( socket.AF_INET, socket.SOCK_STREAM) # get local machine name host = socket.gethostname() port = 9999 # bind to the port serversocket.bind((host, […]

Creando una solicitud HTTP sin procesar con sockets

Me gustaría poder construir una solicitud HTTP sin procesar y enviarla con un socket. Obviamente, me gustaría que usara algo como urllib y urllib2 pero no quiero usar eso. Tendría que verse algo así: import socket tcpsoc = socket.socket(socket.AF_INET, socket.SOCK_STREAM) tcpsoc.bind((‘72.14.192.58’, 80)) #bind to googles ip tcpsoc.send(‘HTTP REQUEST’) response = tcpsoc.recv() Obviamente, también tendrías que […]

¿Cómo conectarse a una máquina Windows remota para ejecutar comandos usando python?

Soy nuevo en Python y estoy tratando de hacer un script que se conecte a una máquina remota con Windows y ejecutar comandos allí y probar la conectividad de los puertos. Aquí está el código que estoy escribiendo pero no funciona. Básicamente, quiero y regresa con los datos de la máquina local, no con el […]

Compartir conexiones psycopg2 / libpq entre procesos.

Según la documentación de psycopg2 : libpq conexiones libpq no deben ser utilizadas por procesos bifurcados , por lo que al usar un módulo como el multiprocessing o un método de despliegue web forking como FastCGI, asegúrese de crear las conexiones después del bifurcación. Seguir el enlace de ese documento lleva a: En Unix, forking […]

¿Detectar colgar socket sin enviar o recibir?

Estoy escribiendo un servidor TCP que puede tomar 15 segundos o más para comenzar a generar el cuerpo de una respuesta a ciertas solicitudes. A algunos clientes les gusta cerrar la conexión al final si la respuesta tarda más de unos segundos en completarse. Como la generación de la respuesta es muy intensiva en la […]

SocketServer.ThreadingTCPServer: no se puede enlazar a la dirección después de reiniciar el progtwig

Como seguimiento de los lockings de enlace-a-dirección-no-de-socket-progtwig , recibí este error después de reiniciar mi progtwig: socket.error: [Errno 98] Dirección ya en uso En este caso particular, en lugar de usar un socket directamente, el progtwig está iniciando su propio servidor TCP con hilos: httpd = SocketServer.ThreadingTCPServer((‘localhost’, port), CustomHandler) httpd.serve_forever() ¿Cómo puedo solucionar este mensaje […]

Spoofing la dirección IP de origen de una solicitud HTTP

Esto solo necesita funcionar en una única subred y no es para uso malicioso. Tengo una herramienta de prueba de carga escrita en Python que básicamente destruye las solicitudes HTTP en una URL. Necesito ejecutar pruebas de rendimiento contra un equilibrador de carga basado en IP, por lo que las solicitudes deben provenir de un […]

pyInstaller: error de importación

Estoy en Windows, usando pyInstaller para empaquetar un archivo python. Pero ocurrió un error: Traceback (most recent call last): File “”, line 2, in File “D:\Useful Apps\pyinstaller-2.0\PyInstaller\loader\iu.py”, line 386, in i mportHook mod = _self_doimport(nm, ctx, fqname) File “D:\Useful Apps\pyinstaller-2.0\PyInstaller\loader\iu.py”, line 480, in d oimport exec co in mod.__dict__ File “D:\Useful Apps\pyinstaller-2.0\server\build\pyi.win32\server\out00-PYZ.p yz\SocketServer”, line 132, […]