Me gustaría poder construir una solicitud HTTP sin procesar y enviarla con un socket. Obviamente, te gustaría usar algo como urllib y urllib2 pero no quiero usar eso.Crear una solicitud HTTP sin formato con conectores
tendría que ser algo como esto:
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 se tendría que solicitar la página/archivo y obtener y los parámetros de correos
Bueno, en principio, es totalmente fácil, envía 'OBTENER HTTP/1.1' seguido de 'Anfitrión: el nombre del servidor' seguido de dos nuevas líneas. Lo que lo complica es que hay un millón de opciones y un millón de posibles respuestas que debes analizar (es por eso que uno debería decir "usa una biblioteca"). – Damon
necesita tcpsoc.connect en lugar de bind. bind es para sockets de escucha ... – Milan
he aquí un ejemplo de connect: http://docs.python.org/library/socket.html#example – Milan