python socket模块简单的介绍
import socket
HOST = ’ ’
PORT = 8888
ADDR = (HOST,PORT)
BUFSIZE = 1024
新建socket
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # TCP相关参数绑定地址
sock.bind(ADDR)监听连接的个数
sock.listen(1)print(‘启动http服务’)
循环发送和接收数据
while True:等待连接
print('等待连接...') conn, addr = sock.accept() print('成功连接: ', addr)循环接收
data = conn.recv(BUFSIZE)print('收到数据:', data) # 处理中文数据的显示
if data:req_path = data.decode('utf-8').splitlines()[0]
print('收到数据第一行:', req_path) # 处理中文数据的显示
method, path, http = req_path.split()
print(f'切换URL地址到{path}')
response = f"""HTTP/1.1 200 OK
hello {path}
""".encode() # 编码到bytes conn.sendall(response) # 在这里处理数据conn.close()