import base64 from Crypto.Cipher import AES import pandas as pd # 明文aes加密 def triple_aes_encrypt(text): key = 'abcdefgh12345678' # 16字节密钥 iv = '12345678abcdefgh' # 16字节初始向量 cipher = AES.new(key.encode(), AES.MODE_CBC, iv.encode()) pad_text = text.encode('utf-8') padded_text = pad_text + (16 - len(pad_text) % 16) * chr(16 - len(pad_text) % 16).encode('utf-8') encrypted = cipher.encrypt(padded_text) return base64.b64encode(encrypted).decode() # 读取到的数据转换为字典列表 def get_list(df,Keylist): DataList = [] for index, row in df.iterrows(): DataDict = {} for key in Keylist: DataDict[key] = str(row[key]) DataList.append(DataDict) return DataList # 读取Excel文件 def read_excel(filename): try: # 读取Excel文件 df = pd.read_excel(filename) return df except Exception as e: print(f"读取发生错误:{e}") # 写入Excel文件 def write_excel(filename,raw,column,content): try: # 读取Excel文件 df = pd.read_excel(filename) # 确保列为字符串类型 df[column] = df[column].astype(str) # 可以按条件更新其他行,比如按索引更新 df.at[raw, column] = content # 将修改后的 DataFrame 保存回 Excel 文件 df.to_excel(filename, index=False) print("成功写入Excel") except Exception as e: print(f"发生错误:{e}") if __name__ == '__main__': print(triple_aes_encrypt("Baoyi@1341"))