提示:以下是本篇文章正文内容,下面案例可供参考
一、实现步骤
1.引入库
代码如下(示例):
import socket
2.创建一个socket
代码如下(示例):
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
3.建立连接
s.connect(('www.sina.com.cn', 80))
4.发送数据
s.send(b'GET / HTTP/1.1\r\nHost: www.sina.com.cn\r\nConnection: close\r\n\r\n')
5.接收数据
buffer = []
while True:
# 每次最多接收1k字节:
d = s.recv(1024)
if d:
buffer.append(d)
else:
break
data = b''.join(buffer)
6.关闭连接
s.close()
header, html = data.split(b'\r\n\r\n', 1)
print(header.decode('utf-8'))
7.把接收的数据写入文件
with open('sina.html', 'wb') as f:
f.write(html)
总结
本文简单介绍python实现TCP的简要过程,仅供参考学习。