[Network Programming] TCP 01 Client

"""
客户端:创建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)

 

Published 105 original articles · praised 104 · 10,000+ views

Guess you like

Origin blog.csdn.net/weixin_38114487/article/details/105446172