"""
客户端:创建TCP连接时,主动发起连接的叫客户端
服务端:接受客户端的连接
"""
# 这个库包含网络编程所有东西
import socket
# 1. 创建一个socket
# 参数1:指定协议 AF_INET 或 AF_INET6
# 参数2:SOCK_STREAM 执行使用面向流的 TCP 协议
sk = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 2. 建立连接
sk.connect(('www.sina.com.cn', 80))
# 3. 发信息
sk.send(b'GET / HTTP/1.1\r\nHost: www.sina.com.cn\r\nConnection: close\r\n\r\n')
# 等待接受数据
data = []
while True:
# 每次接收 1K 的数据
tempData = sk.recv(1024)
if tempData:
data.append(tempData)
else:
break
dataStr = (b''.join(data)).decode('utf-8')
# 断开连接
sk.close()
# print(dataStr)
dataStr.split()
headers, HTML = dataStr.split('\r\n\r\n', 1)
print(headers)
print(HTML)
【网络编程】TCP 01 客户端
猜你喜欢
转载自blog.csdn.net/weixin_38114487/article/details/105446172
今日推荐
周排行