从套接字应用程序中删除标题

时间:2019-01-18 11:28:56

标签: python

我在考虑这个特殊的问题(来自一本名为《 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()

0 个答案:

没有答案