import socket
def handle(new_socket):
file = open('index.html','r')
data = file.read()
response_first_line = 'HTTP/1.1 200 OK\r\n'
response = response_first_line + '\r\n' + data
print('此刻响应报文:')
print(response)
new_socket.send(response.encode('gbk'))
def handle_pict(new_socket):
file = open('Chrysanthemum.jpg','rb')
data = file.read()
response_first_line = 'HTTP/1.1 200 OK\r\n'
response = response_first_line + '\r\n'
print('此刻响应报文:')
print(response)
new_socket.send(response.encode('gbk') + data)
def choose(new_socket):
data_recv = new_socket.recv(1024)
print(data_recv.decode())
print('******************************')
data1 = data_recv.decode().split(' ')
print(data1[1])
if data1[1] == '/index':
handle(new_socket)
elif data1[1] == '/picture':
handle_pict(new_socket)
def main():
'''当前函数完成整个连接处理'''
# 1. 创建套接字
server_socket = socket.socket()
# 2. 绑定端口
server_socket.bind(('', 8080))
# 3. 监听端口
server_socket.listen()
while True:
# 4. 接受客户端传递的套接字
socket_object, address_info = server_socket.accept()
# 5. 收发数据
choose(socket_object)
# 6. 关闭套接字
# socket_object.close()
if __name__ == '__main__':
main()
Python高级——静态服务器
最新推荐文章于 2021-11-20 12:14:42 发布