近日因为有一个需求,要在多台PC上为普通用户更改随机密码,同时不依赖于PC,单独计算出此时此刻PC的密码。
于是用python写了一个改密的软件,在PC本地以管理员运行。
在服务器上原本打算也用python写,之后显示在页面上,但是由于之前配置的都是LAMP环境,没有配python,而PHP在默认情况下也不能直接调用python脚本。
一不做二不休,干脆把算法又用PHP重写了一下。
程序的运行原理如下:
PC端关键代码:
#coding=utf-8
import os
import datetime
import time
import hashlib
#计算md5函数
def calc_md5(text):
tmp = hashlib.md5()
tmp.update(text.encode('utf-8'))
return tmp.hexdigest()
#从文件获取设备id
with open('pc.id') as pcid:
randomid = pcid.read()
#print(randomid)
#获取当前年月日
org = datetime.date.today()
#将年月日做加法,生成一个新的整数
passwd_org = org.year + org.month +