1. md5加密
import hashlib m=hashlib.md5() m.update(b'(123)') data=m.hexdigest() print(data)
结果:86418d8be07579ca445454db31d410a6
2. socket 初级1
client
#-*- coding:utf-8 -*- import socket #1.生成socket 对象 clinet=socket.socket() #2. 连接一个服务器 clinet.connect(('localhost',9090)) #循环发送接收 while True: #输入一个发送字符 msg=input('请输入信息:').strip().encode('utf-8') #去掉空格和将字符转成byte数据流 #3. 发送一个数据给服务器吧 必须是Byte数据 print(msg) if not msg: break else: clinet.send(msg) #4 接收服务器端的反馈信息 data=clinet.recv(1024) if not data: print('没有字符发出来') break print(data) clinet.close()
server
#-*- coding:utf-8 -*- import socket #1.生成socket 对象 server=socket.socket() #2. 绑定地址与端口 server.bind(('localhost',9090)) #3.监听是否有接入 5代表最多接入5个client server.listen(5) while True: #哪个客户端接入 print('等待接入。。。。。') conn,addr=server.accept() print(conn,addr) print('已经接入。。。。。') while True: data=conn.recv(1024) if not data: print('客户端已经关闭') break print(data.decode()) conn.send(data.upper()) server.close()3. socket 2
clinet
#-*- coding:utf-8 -*- import socket #1. 生成socket对象 clinet=socket.socket() #2. 连接服务器 server_name=str(input('请输入你需要连接的IP地址:').strip()) clinet.connect((server_name,8888)) while True: #3. 向服务器端发送信息 msg=input('请输入你的信息,输入Q退出发送:').strip().encode('utf-8') print(msg) if not msg: continue elif msg==b'Q': print('退出对话') break else: clinet.send(msg) #4. 接收服务器发给来的信息 data=clinet.recv(1024).decode() if not data: print('没有字符发出来,退出对话') break print(data) clinet.close()
server
#-*- coding:utf-8 -*- import socket #1. 生成socket对象 server=socket.socket() #2. 绑定server的地址和端口 server_name=str(input('请输入你需要连接的IP地址:').strip()) server.bind((server_name,8888)) #3.监听是否有clinet接入 server.listen(5) while True: #4. 等待客户端接入 print('等待接入。。。。。。') conn,addr=server.accept() print(conn,addr) print('已经接入') while True: #5. 接收客户端的数据 data=conn.recv(1024) if not data: print('客户端已经断开') break print(data.decode()) #6. 发送服务器端信息 msg = input('请输入你的信息:').strip().encode('utf-8') #print('打印输入的信息:'.msg) if not msg: continue else: conn.send(msg) server.close()