【发布时间】:2016-03-15 12:14:42
【问题描述】:
从堆栈溢出的其他帖子来看,这应该可以工作
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
但由于某种原因,它只是挂起(recv)并且从不打印。我知道对 www.cnn.com 的请求会对其数据进行分块,但我至少应该从recv 中读取一些内容,对吧?
附言我知道这不是最好的方法,并且有像
httplib和urllib2这样的图书馆,但我不能在这个项目中使用它们(它是给学校的)。我必须使用socket库
【问题讨论】:
标签: python python-sockets