From the other posts on stack overflow this should be working
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(("www.cnn.com" , 80))
s.sendall("GET / HTTP/1.1
")
print s.recv(4096)
s.close
but for some reason it just hangs (at recv
) and never prints. I know that a request to www.cnn.com will chunk it's data but I should at least read something from recv
, right?
p.s. I know this isn't the best way to do it and that there are library like httplib
and urllib2
out there, but I can't use those for this project (it's for school). I have to use the socket
library
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…