导入套接字
创建TCP链接
TCP _ socket=socket.socket (socket.af _ inet,socket.SOCK_STREAM ) )。
#通过DNS解析和链接HTTP服务器
TCP_socket.connect((www.QQ.com),80 ) )
#生成请求头并发送HTTP请求消息
#请求行
request_line='GET/HTTP/1.1rn '
#设置请求头、请求域名
request_header='www.qq.comrn '
request _ data=request _ line request _ header 'rn '
#发送请求
TCP _ socket.send (request _ data.encode (' utf-8 ' ) )
#接收响应消息,指定长度
response _ data=TCP _ socket.recv (4096 )。
#分析响应消息---剪切
response _ str _ data=response _ data.decode (utf-8 ) )。
打印(response _ data )
# 'rnrn '或更高版本的数据是响应时间数据
索引=response _ str _ data.find ((rnrn ) ) ) ) ) ) 65
#切出的数据是文件数据
html _ data=response _ str _ data [ index 4: ]
#创建在当前路径中存储响应数据的新文件
withopen(index.html )、(wb ) ) as file:
file.write(html_data.encode ) )
#关闭插座
tcp_socket.close (