我在考虑这个特殊的问题(来自一本名为《 Python for Everybody》的书),
“更改套接字程序,以使其仅在 标头和空白行已收到。请记住, 接收字符(换行符和全部),而不是行。”
我使用这段代码解决了这个问题,但我想知道是否有更有效的方法?
import socket
mysock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
mysock.connect( ('data.pr4e.org', 80) )
cmd = 'GET http://data.pr4e.org/romeo.txt HTTP/1.0\r\n\r\n'.encode()
mysock.send(cmd)
while True :
data = mysock.recv(1024)
if len(data) < 1 :break
data = data.decode()
y = data.find('\r\n\r\n')
# print(y) Returns 365 & -1
print(data[365:])
mysock.close()