从堆栈溢出的其他帖子来看,这应该是有效的
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(("www.cnn.com" , 80))
s.sendall("GET / HTTP/1.1\r\n")
print s.recv(4096)
s.close
Run Code Online (Sandbox Code Playgroud)
但由于某种原因,它只是挂起(at recv)并且从不打印.我知道对www.cnn.com的请求会将数据分块,但我至少应该从中读取一些内容recv,对吧?
PS我知道这是不是做到这一点的最好办法,而且有像库
httplib和urllib2在那里,但我不能使用那些为这个项目(这是学校).我必须使用该socket库