从堆栈溢出的其他帖子中,这应该可以工作
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
但由于某种原因,它只是挂起(at recv
)并且从不打印。我知道对 www.cnn.com 的请求会对其数据进行分块,但我至少应该从中读取一些内容recv
,对吗?
ps 我知道这不是最好的方法,而且那里有类似的图书馆
httplib
,urllib2
但我不能将它们用于这个项目(它是给学校的)。我必须使用socket
图书馆