用python的MD5加密对.txt文件的每一行数据进行加密
时间: 2023-04-11 21:00:36 浏览: 420
可以回答这个问题。可以使用Python的hashlib库中的md5()方法对每一行数据进行加密。具体实现可以参考以下代码:
import hashlib
with open('file.txt', 'r') as f:
for line in f:
line = line.strip()
md5_hash = hashlib.md5(line.encode()).hexdigest()
print(md5_hash)
其中,'file.txt'是要加密的文件名,'r'表示以只读方式打开文件,然后使用for循环逐行读取文件内容。strip()方法用于去除每行数据中的空格和换行符。encode()方法将字符串转换为字节流,然后使用md5()方法进行加密,最后使用hexdigest()方法将加密结果转换为十六进制字符串并输出。
相关问题
用python实现将txt的每一行字符串进行md5加密,并逐行写入另一个txt中
您可以使用Python的hashlib库来进行MD5加密,并使用文件操作来逐行读取和写入txt文件。下面是一个示例代码:
```python
import hashlib
def encrypt_string_md5(input_string):
md5_hash = hashlib.md5()
md5_hash.update(input_string.encode('utf-8'))
encrypted_string = md5_hash.hexdigest()
return encrypted_string
input_file_path = 'input.txt' # 输入文件路径
output_file_path = 'output.txt' # 输出文件路径
with open(input_file_path, 'r') as input_file, open(output_file_path, 'w') as output_file:
for line in input_file:
encrypted_line = encrypt_string_md5(line.strip())
output_file.write(encrypted_line + '\n')
```
在上面的代码中,首先定义了一个`encrypt_string_md5`函数,它使用`hashlib`库中的`md5`算法对输入字符串进行加密,并返回加密后的结果。然后,指定输入文件路径和输出文件路径。接下来,使用`with open`语句打开输入文件和输出文件,这样可以在处理完文件后自动关闭。然后,使用`for`循环逐行读取输入文件,对每一行字符串进行MD5加密,并将加密后的结果写入输出文件。最后,关闭文件。
请确保将`input.txt`替换为您实际的输入文件路径,并将`output.txt`替换为您希望的输出文件路径。执行完代码后,输出文件将包含与输入文件相同行数的MD5加密后的字符串。
用python生成一段MD5批量加密EXCEL文件的代码
在Python中,你可以使用`hashlib`库来计算MD5哈希值,然后结合`pandas`处理Excel文件。下面是一个简单的示例,展示如何批量加密Excel文件的每个单元格内容:
```python
import hashlib
import pandas as pd
# 定义MD5加密函数
def md5_hash(text):
return hashlib.md5(text.encode()).hexdigest()
# 假设你有一个包含文件路径列表的csv文件,如'file_paths.csv'
with open('file_paths.csv', 'r') as file:
paths = [line.strip() for line in file]
# 遍历文件路径并加密
for path in paths:
# 加载Excel文件
excel_file = pd.ExcelFile(path)
# 对每个工作表进行操作
for sheet_name in excel_file.sheet_names:
df = excel_file.parse(sheet_name) # 加载工作表数据
# 对每一行的所有列应用MD5
for i, row in df.iterrows():
for col in row.index:
df.at[i, col] = md5_hash(str(row[col])) # 将结果转换回字符串格式
# 保存加密后的数据到新的Excel文件
new_path = path + '_hashed.xlsx' # 新的文件名,可以根据需要修改
with pd.ExcelWriter(new_path, engine='openpyxl') as writer:
df.to_excel(writer, sheet_name=sheet_name, index=False)
阅读全文