【python学习笔记】python实现TCP

文章目录

  • 一、实现步骤
    • 1.引入库
    • 2.创建一个socket
    • 3.建立连接
    • 4.发送数据
    • 5.接收数据
    • 6.关闭连接
    • 7.把接收的数据写入文件
  • 总结


提示:以下是本篇文章正文内容,下面案例可供参考

一、实现步骤

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的简要过程,仅供参考学习。

你可能感兴趣的:(python,学习,tcp/ip,网络)