我们可以从请求相关数据里面拿到请求URL的路径,然后拿路径做一个判断...
代码如下~
import socket
#socket.AF_INET: 基于网络
#socket.SOCK_STREAM: 基于 TCP 协议
server_sk = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_sk.bind(('127.0.0.1', 9999))
server_sk.listen(128) # 最大并发数 128
while True:
# 第一个参数 new_sk ,表示一个新的socket对象, 第二个参数时客户端的地址
new_sk, addr = server_sk.accept() # 等待客户端的链接
content = new_sk.recv(1024).decode() # 接受客户端内容
print(content) # 封装了一些请求头中的内容
# 给浏览器返回内容
# 先发送响应头
new_sk.send('HTTP/1.1 200 OK\r\n'.encode())
new_sk.send('Content-Type:text/html;charset=utf-8\r\n'.encode())
new_sk.send('\r\n'.encode())
new_sk.send('你好世界'.encode())
new_sk.close() # 要关闭 new_sk
server_sk.close()