求解答,刚学不会~~
程序代码:
import socket import string #下面这个data=后面一大串不懂 data = "GET / HTTP/1.1\r\nHost: www.\r\nConnection: close\r\n\r\n" s = socket.socket(socket.AF_INET,socket.SOCK_STREAM) s.connect(('www.', 80)) #这里也不懂,能解释一下3.4版本的send的用法吗 s.send(data.encode("utf8")) buffer=[] while True: d = s.recv(1024) if d: buffer.append(d) else: break #这个语句出问题了,为什么啊! get = ''.join(buffer) # 关闭连接: s.close() header, html = get.split('\r\n\r\n', 1) print (header) # 把接收的数据写入文件: with open('d:\\sina.html', 'wb') as f: f.write(html)